2019-03-24 08:42发布
皈依 发表于 2017-1-9 13:39 可以全速跑,然后示波器量一下 是不是一直是高电平
long521 发表于 2017-1-9 13:34 速率高了,拉不下来,或者说是上拉太强了 代表super captain回一贴, ...
elvike 发表于 2017-1-9 14:09 如果肯定硬件没问题,分析一下外设的读写时序,关注一下数据有效建立的时间。
最多设置5个标签!
一直在用示波器在测量,示波器得到的结果跟上面说的是一样的。全速跑才能抓到波形,单步调试的话,抓不到波形
你这个是代表玉老板说的。。
硬件是没有问题的,因为同样的硬件,我师父调通了的,我现在自己调试
这个建立时间是什么意思?看了规格书,只看见有一个SCL的频率范围,就没有跟I2C有时间相关的数据了
解决问题了
方法:在每次置了Start的UCTXSTT位后,需要等待UCTXSTT这个位的置起,就通信正常了,代码如下
- //Send start
- HWREG16(EUSCI_B0_BASE + OFS_UCBxCTLW0) |= UCTXSTT;
- while(HWREG16(EUSCI_B0_BASE + OFS_UCBxCTLW0) & UCTXSTT);
复制代码一周热门 更多>