硬件I2C的调试问题求助

[复制链接]
1464|35
手机看帖
扫描二维码
随时随地手机跟帖
火山LF|  楼主 | 2017-1-9 11:45 | 显示全部楼层 |阅读模式
本帖最后由 火山LF 于 2017-1-9 11:46 编辑

实现:读取某个寄存器的值                                                                                                                                                                                                                                                                                                                                                                                  问题:全速运行时,RXBUF得到的是0XFF ,当单步调试时,RXBUF得到的是0X48,得到的值是正确的
请问为什么会出现这样的结果?各位大神们可以提供一下思路吗?
代码如下,使用的是TI的driverlib库写的
初始化如下:
i2c1.PNG

读单个字节代码如下
i2c2.PNG


相关帖子

dirtwillfly| | 2017-1-9 14:01 | 显示全部楼层
你用的哪个型号的mcu?

使用特权

评论回复
火山LF|  楼主 | 2017-1-9 14:45 | 显示全部楼层
dirtwillfly 发表于 2017-1-9 14:01
你用的哪个型号的mcu?

报告楼主,还是FR5969的MCU呐,解决问题啦~~~
在每次置了Start的UCTXSTT位后,需要等待UCTXSTT这个位的置起,就通信正常了,代码如下:
    //Send start
    HWREG16(EUSCI_B0_BASE + OFS_UCBxCTLW0) |= UCTXSTT;
    while(HWREG16(EUSCI_B0_BASE + OFS_UCBxCTLW0) & UCTXSTT);

使用特权

评论回复
dirtwillfly| | 2017-1-9 16:36 | 显示全部楼层
火山LF 发表于 2017-1-9 14:45
报告楼主,还是FR5969的MCU呐,解决问题啦~~~
在每次置了Start的UCTXSTT位后,需要等待UCTXSTT ...

使用特权

评论回复
dspmana| | 2017-1-9 21:36 | 显示全部楼层
发送的时候是不是太连续了?

使用特权

评论回复
dspmana| | 2017-1-9 21:38 | 显示全部楼层
iic的读取速度也是有限制的。

使用特权

评论回复
火山LF|  楼主 | 2017-1-10 08:03 | 显示全部楼层
dspmana 发表于 2017-1-9 21:36
发送的时候是不是太连续了?

没有啊,只是单独读一个字节而已呐,不快,是外设的最低频率了

使用特权

评论回复
ghuca| | 2017-1-10 22:15 | 显示全部楼层
dspmana 发表于 2017-1-9 21:38
iic的读取速度也是有限制的。

一般都是几百K

使用特权

评论回复
ghuca| | 2017-1-10 22:17 | 显示全部楼层
火山LF 发表于 2017-1-10 08:03
没有啊,只是单独读一个字节而已呐,不快,是外设的最低频率了

外设的读取速度是多少?

使用特权

评论回复
火山LF|  楼主 | 2017-1-11 08:01 | 显示全部楼层
ghuca 发表于 2017-1-10 22:17
外设的读取速度是多少?

100k-400k,我设置了100k

使用特权

评论回复
firstblood| | 2017-1-13 21:57 | 显示全部楼层
I2C的总线应用,还要看地址的。

使用特权

评论回复
smilingangel| | 2017-1-15 22:09 | 显示全部楼层
这个检查下看下是否是电路上的干扰影响了

使用特权

评论回复
angerbird| | 2017-1-15 23:37 | 显示全部楼层
这个检查下I2C的最大数据速率的要求的

使用特权

评论回复
plsbackup| | 2017-1-17 21:59 | 显示全部楼层
读取的速度是多少?

使用特权

评论回复
plsbackup| | 2017-1-17 22:03 | 显示全部楼层
iic最快也就是400k

使用特权

评论回复
kkzz| | 2017-1-18 22:47 | 显示全部楼层
用到是什么的处理器?

使用特权

评论回复
kkzz| | 2017-1-18 22:50 | 显示全部楼层
读写的频率是多少?怎么不用模拟io

使用特权

评论回复
baimiaocun2015| | 2017-1-18 23:44 | 显示全部楼层
看下这个总线的还有其他地方调用的没

使用特权

评论回复
febgxu| | 2017-1-19 22:12 | 显示全部楼层
TI的driverlib库?

使用特权

评论回复
febgxu| | 2017-1-19 22:13 | 显示全部楼层
driverlib库怎么用?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

816

帖子

16

粉丝