完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
笔记–平时工作的总结
**搞单片机开发的几乎都用过IIC,而且大部分都是直接IO模拟IIC。SMBUS估计用的人就少了,第一次接触我也是懵逼的,然后百度了一下,大体意思就是SMBUS跟IIC基本一样,就是速率有点差别而已。差了一大堆资料,总结就是 SMBUS可以用IIC的程序改,但是传输速率要根据芯片的速率做一个调整。 本次使用的硬件是STM32F407,之所以用这个芯片完全是因为手头有这个板子可以方便调试,理论上你可以用任何可以实现IIC功能的单片机来读取BQ4050的数据。本次IIC用的硬件IIC,原因是因为参考了网上同行的调试笔记,都是硬件调通的;模拟IIC应该也可以,但是时许要搞对。 SMBUS大体明白了,就要看BQ4050的资料了。TI官网下载资料。数据表和用户手册。全是英文,一头懵。不过不要担心,通过数据表只需要确认这款芯片的SMBUS接口和供电口是哪个,然后工资速率是什么就可以了。通过用户手册需要确认我们需要读取的内容寄存器地址、设备地址是什么就可以了。 接下来就是硬件接线,建立工程,网上找硬件IIC的参考代码,移植到工程,调试读取数据。这里如果调试的不是很顺利,就建议找个示波器看下信号线的波形,波形不对,就别折腾了,肯定程序不对(排除硬件原因的话)。 找了几个程序都失败了,最后找了个HAL库的例子,调试通过。所以要充分利用网络资源,能移植的就别装逼自己搞了。本次调SMBUS用时一下午,大部分时间都用来理清资料了。由于项目还需要保密,代码就不方便贴上来了。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1810 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1098 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
737 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1687 浏览 2 评论
1947浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
751浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
584浏览 3评论
604浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 16:09 , Processed in 0.862065 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号