TI中文支持网
TI专业的中文技术问题搜集分享网站

msp430 硬件I2C主机模式读取数据失败,波形中显示已获得正确数据,但是UCB0RXBUF的值一直不正确,请问哪里出错了

使用的是msp430fr5969,程序为TI官方的例程,定义一个uint8_t类型的来存放获取的数据,uint8_t ReceiveBuffer[MAX_BUFFER_SIZE] = {0}; 初始化为0,未进行任何赋值情况下,输出值却是:1af8 。

进入中断函数时:接收中断:将UCB0RXBUF赋给ReceiveBuffer,直接printf();  输出的是 0 (未调用UCB0RXBUF时,直接打印UCB0RXBUF,也是0),回到主函数输出ReceiveBuffer又是1af8,  

波形图和c文件附上,请问哪里出错了吗?

main.c

user5283478:

你好,请问你的问题是怎么解决的吗?我的IIC示波器上也能看到,但是读出来的都是0XFF

stark fairy:

回复 user5283478:

你是怎么读出来的?在中断函数里print的吗? 是的话,你可以试一下在中断函数里把数据存下来,然后跳出中断时再print看看。

灰小子:

回复 stark fairy:

能者自答,给楼主电赞

赞(0)
未经允许不得转载:TI中文支持网 » msp430 硬件I2C主机模式读取数据失败,波形中显示已获得正确数据,但是UCB0RXBUF的值一直不正确,请问哪里出错了
分享到: 更多 (0)