2019-12-31 19:17发布
godsend 发表于 2017-2-18 17:34 是真不好用吗?我咋感觉是你不会用呢,看百度上说STM32IIC整天有问题,都懒得自己研究一下,我想说STM32 II ...
ycping 发表于 2017-2-18 17:42 哦!官方都承认iic有缺陷,还给出解决方案,无非就是把中断等级设置最高。 一般都能用,如果有外界条件干 ...
ycping 发表于 2017-2-18 17:58 高! 有没有做过从机?
最多设置5个标签!
哦!官方都承认iic有缺陷,还给出解决方案,无非就是把中断等级设置最高。
一般都能用,如果有外界条件干扰就是BUSY一直出不来。这个才是大问题。
以前我用STD库做主机的时候,死掉无非就是复位重来,当然没有问题。但是做从机没有给你复位的机会啊。
现在用HAL库,库里面生成的也很好用,就一个函数搞定。但是在运行中你用镊子短路一下SDA,SCL看看,就死掉了 出不了。
是有这种情况,可是STM也给出了相对应的错误中断呀,不仅仅是清除相对应错误标志位,我的做法是在清除错误标志位同时STOP一下,总线就会恢复。
从机没有做过,感觉和主机IIC+IRQ+DMA是差不多吧,没尝试过不敢妄下评论。我公司有个产品,我在开发板上IIC研究了好久,终于研究通了IIC+IRQ+DMA,可是产品的SCL和SDA居然接反了,硬件是好几年前的产品,没办法改只能模拟,感觉好坑。。。
一周热门 更多>