stm32内部的iic怎么感觉不稳定啊,大家遇到过没
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32内部的iic怎么感觉不稳定啊,大家遇到过没相关的知识,希望对你有一定的参考价值。
stm32内部的iic怎么感觉不稳定啊,大家遇到过没,有时候读出的正确有时候不正确
我觉得还好吧,加点针对性的的代码就可以了1.比如为了防止错过Ack信号的读取,可以加入循环发送并读Ack的步骤,也可以直接关中断,如果有资源用DMA最好了,收发数据以及标志位的相关处理和判断都自动处理。
2.还有就是调试过程中,如果断点设在等待Ack前,会清除Ack信号
ADDR: Address sent (master mode)/matched (slave mode)
This bit is cleared by software reading SR1 register followed reading SR2
Ack信号会在读SR1和SR2后被清除。调试器会读取SR1和SR2,所以设断点在等待Ack前会导致程序检测不到Ack信号 参考技术A 这个是STM32的一个bug。
它只在特定的一小段时间内读外设的ACK信号,一旦错过了ack信号,后面所有的时序都乱了。
ST建议所有涉及I2C的程序都采用DMA方式。
搞得我十分蛋疼,最后干脆直接用SPI的外设算了,速度还快。
泛微OA内部邮件,附件上传后,发给别人打开就报错,这是啥原因啊?
参考技术A 系统不稳定,某些程序错误,这种情况你只能找给你装OA的人现场过去给你调试,而且他要是个代理商的话,估计也不会懂这个,只能找厂家,这样的话,时间可能耽搁的比较久。 参考技术B 泛微软件封装狠死,建议大家千万不要考虑,现在什么JAVA不JAVA的,都是在给自己埋雷。 参考技术C 我是修改resin中的resin.conf文件,改好的。 参考技术D 应该是服务器没有这个文件了以上是关于stm32内部的iic怎么感觉不稳定啊,大家遇到过没的主要内容,如果未能解决你的问题,请参考以下文章
stm32内部温度传感器采集的值不稳定是啥原因?LCD上显示的温度变化很大。