完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想用新唐的硬件I2C驱动OLED模块,之前在STM32上做的是可以的。现在换成相同功能的新唐的函数发现失败了,不知道是不是我哪儿没有配置正确。
被注释掉的是原来STM32的库函数。下面是对应的新唐的BSP库函数。 初始化中跟I2C0时钟和管脚的配置为
不知道还要配置什么不,我看的几个例子中基本上也就配置这些。 然后在程序开始设置一下速度
不知道为何没法点亮屏幕。GPIO模拟的可以,麻烦版主帮忙试试啊。 |
|
相关推荐
1个回答
|
|
uint8_t I2C_WriteByteOneReg(I2C_T *i2c, uint8_t u8SlaveAddr, uint8_t u8DataAddr, uint8_t data)
这个函数的作用是往u8SlaveAddr指定地址的I2C从机的u8DataAddr数据地址里写入一个字节的数据data 时序为START+u8SlaveAddr+w+ACK+DataAddr+ACK+data+NAK+STOP 请检查时序是否吻合您的应用。两处ACK的地方如果收到的是NAK会停止发送。 可以debug看一下I2C处理那种状态,我们的I2C所有动作后会有状态指示。 |
|
|
|
只有小组成员才能发言,加入小组>>
585浏览 3评论
406浏览 2评论
325浏览 1评论
342浏览 1评论
312浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-11 05:31 , Processed in 0.690876 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号