微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > c2541 ble使用hal_i2c驱动操作IIC卡住

c2541 ble使用hal_i2c驱动操作IIC卡住

时间:10-02 整理:3721RD 点击:

我现在使用c2541和simpleBLEPeripheral官方代码操作IIC,另一端是MMA8451. 在官方原生的代码里面没有hal_iic驱动,hal_i2c.h 和hal_i2c.c文件是从别的工程里面拷贝过来。接口函数代码很简单,

uint8 tx = 0x01;uint8 rx=0;HalI2CInit(0x1c,i2cClock_123KHZ);Hall2CWrite(1,&tx);Hall2CRead(1,&rx);

.但是我发现,他直接卡在Write 的第一步I2C_STRT()中间的那个while循环。是什么问题呢?还有能不能提供一份c2541关于IIC模块寄存器说明的文档,我在一些文档里面没有找到关于这些寄存器的说明?谢谢。

I2CCFG &= ~I2C_SI;
I2CCFG |= I2C_STA;
while ((I2CCFG & I2C_SI) == 0);
I2CCFG &= ~I2C_STA;

看这个文档里有哦

http://www.ti.com/lit/pdf/swru191

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top