大家好,小宜来为大家讲解下。总线控制器驱动(总线型驱动器)这个很多人还不知道,现在让我们一起来看看吧!
当我们拿到板子调试一个I2C设备驱动的时候,或者写设备驱动代码的时候要先做哪些东西呢?总结下我们这里的几个步骤,喜欢可以收藏哦。
1,检查我们的电路板i2c连接的总线位置,下图1是一个I2C接口的RTC芯片,查资料可以知道7bit地址为0x32;
2,使用linux的命令i2cdetect工具检测总线0的所有设备是否在线,这样就可以知道硬件是否正常通讯,如下图2,可以看到0x32位置显示了UU,代表设备I2C通常可以正常,如果显示--就说没有哦,硬件电路要分析下为啥不能工作。
3,这个RTC芯片在linux内核中可以找到对应驱动,如下图3,如果需要自行编写i2c设备驱动需要在对应内核driver的目录中编写,过程会比较漫长且复杂。
4,最后到dts树文件中加上我们的设备,启动时就可以加载我们的设备驱动啦,到此完成了一个i2c设备驱动的调试。[呲牙]
坚果Pro手机正常使用,电池没电后重启不开机。刷机不成功,换电池小板,改装电池故障依旧,哪里的问题?
插电脑联机一直跳驱动无法刷机,且充电电流达到2A,怀疑CPU到USB芯片的总线虚焊, 重装CPU,联机正常,刷机完成,维修结束。
#手机维修#
LVDS指低压差分信号,是一种最高支持3.125Gbps的高速逻辑电平模式,一般适用于点到点的场合,例如:并行高速总线SPI I/O接口电平逻辑电平是如何产生的呢?
划重点:LVDS采用的是电流驱动模式。
在发送端是由一个3.5mA的恒流源进行驱动,电流按照上图箭头的方向回流到地,在接收端由于100Ω终端电阻的存在形成350mV的电压摆幅,接收端被识别为逻辑”1“,反之当电流从地流回至恒流源时,便产生了-350mV的摆幅,被识别为逻辑”0“;对于单个端口而言。负载功耗为1.2mW(350mV*3.5mA=1.2mW);
#光纤通讯# #光模块# #5G# #FPGA# #人工智能# #无人机# #数据采集#
本文总线控制器驱动(总线型驱动器)到此分享完毕,希望对大家有所帮助。