打印

硬件I2C的调试问题求助

[复制链接]
2017|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 火山LF 于 2017-1-9 11:46 编辑

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


读单个字节代码如下



相关帖子

沙发
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 ...

使用特权

评论回复
5
dspmana| | 2017-1-9 21:36 | 只看该作者
发送的时候是不是太连续了?

使用特权

评论回复
6
dspmana| | 2017-1-9 21:38 | 只看该作者
iic的读取速度也是有限制的。

使用特权

评论回复
7
火山LF|  楼主 | 2017-1-10 08:03 | 只看该作者
dspmana 发表于 2017-1-9 21:36
发送的时候是不是太连续了?

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

使用特权

评论回复
8
ghuca| | 2017-1-10 22:15 | 只看该作者
dspmana 发表于 2017-1-9 21:38
iic的读取速度也是有限制的。

一般都是几百K

使用特权

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

外设的读取速度是多少?

使用特权

评论回复
10
火山LF|  楼主 | 2017-1-11 08:01 | 只看该作者
ghuca 发表于 2017-1-10 22:17
外设的读取速度是多少?

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

使用特权

评论回复
11
firstblood| | 2017-1-13 21:57 | 只看该作者
I2C的总线应用,还要看地址的。

使用特权

评论回复
12
smilingangel| | 2017-1-15 22:09 | 只看该作者
这个检查下看下是否是电路上的干扰影响了

使用特权

评论回复
13
angerbird| | 2017-1-15 23:37 | 只看该作者
这个检查下I2C的最大数据速率的要求的

使用特权

评论回复
14
plsbackup| | 2017-1-17 21:59 | 只看该作者
读取的速度是多少?

使用特权

评论回复
15
plsbackup| | 2017-1-17 22:03 | 只看该作者
iic最快也就是400k

使用特权

评论回复
16
kkzz| | 2017-1-18 22:47 | 只看该作者
用到是什么的处理器?

使用特权

评论回复
17
kkzz| | 2017-1-18 22:50 | 只看该作者
读写的频率是多少?怎么不用模拟io

使用特权

评论回复
18
baimiaocun2015| | 2017-1-18 23:44 | 只看该作者
看下这个总线的还有其他地方调用的没

使用特权

评论回复
19
febgxu| | 2017-1-19 22:12 | 只看该作者
TI的driverlib库?

使用特权

评论回复
20
febgxu| | 2017-1-19 22:13 | 只看该作者
driverlib库怎么用?

使用特权

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

本版积分规则

88

主题

816

帖子

16

粉丝