历史上的今天
今天是:2024年09月26日(星期四)
2021年09月26日 | STM8S103硬件I2C的操作注意事项
2021-09-26 来源:eefocus
1. STM8的SCL和SDA这两个引脚标注了T,即纯开漏引脚。纯开漏引脚输0时为低,输出1为高阻态,而不是高电平。所以,这两个脚需要加上拉电阻。
2. SCL设置为OUTPUT没有毛病,SDA在STM8作为主机读取从机数据时要设置为输入、作为主机向从机写数据时要设置为输出,这里PB_CR1就要设置为0(输出时为开漏,输入时为浮空)。SDA作为输出时,其输出的速率被限定在 O1= slow(up to 2MHz),所以PB_CR2的对应 bit 就没有必要设置为1(output时),另外设置为1时(且SDA引脚为input时)会否触发中断?(初步思考:应该不会吧,都I2C了,不是GPIO)
3.寄存器I2C_CR2中的 bit2(名为ACK位)置位的意思是STM8收到数据后自动发送ACK(拉低SDA),不设置该bit 就发送No-ACK(不管SDA,保持为高)。我们从外部传感器中读取多个byte时,最后一个byte肯定要回复No-ACk,这时候就要在倒数第二个byte读完时候,将ACK位设置为0。不过在下一次读外部传感器byte前,还得把这个ACK置位,要不然就不自动发ACK了。建议某一次读完最后一个byte后,立即将刚刚清零的ACK位再次置位。
史海拾趣
|
能否像windows下那样,在注册表中写入一些文件格式的关联信息 然后把某种格式的文件注册用我的程序打开? 初学wince,这个点目前是我的课题,还望指教,谢谢… 查看全部问答> |
|
美国五角大楼下属研究机构Darpa正在研制一种功能超强的数字化眼镜,它将帮助美国士兵突破裸眼视力限制,成为“眼观六路”的超级战士。 美军士兵目前主要使用智能手机作为战场联络工具,近年的技术发展趋势也是使用手持式便携设备来增强士兵的临场 ...… 查看全部问答> |
|
AD8066接+6V时输出波形很好很理想,可接+12V电源时芯片就直接烧坏了,这时为什么???芯片的供电范围是+5V--+24V,有谁遇到过类似的情况啊!!!求各位大侠解救燃眉之急!!!谢谢!!!… 查看全部问答> |
|
任官方源码+自己的资料 分享大家。有些配置文件需要自己去拼凑哦呵呵在移植的过程中有很多的问题,不过弄完了一想也没有什么需要修改的。我就是靠下面的文件完成的,大家可以试试啊,呵呵,当然前提是你已经学过ucos。没学过的同学们,要开始看书啦 ...… 查看全部问答> |




