Quantcast
Channel: 蓝牙论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 7485

在CC2640中,是否应该为每个i2c从机建立单独的任务

$
0
0

我使用的事2640

在HIDEmuKbd工程中仿写了sensorTag的I2C驱动,并在该总线上挂了2个从机(一个滑鼠,一个加速度计)

然后我在Task中创建2个事件来获取2个从机的数据,代码如下:

if( events & PAW3003_EVT ) //PAW3003
{

events &= ~PAW3003_EVT;
Util_startClock(&paw3003Clock);

if(taskbma250 == 0)
{
Util_startClock(&bma250eClock); //开启BMA250E事件; 
taskbma250 = 1;
} 
PAW3003_Handle();
}

if( events & BMA250E_EVT ) //BMA250
{
taskbma250 = 0;
events &= ~BMA250E_EVT;
BMA250E_Handle(); 
}

但是程序会直接卡死,单个I2C从机通信都正常。

请问是否每个从机都必须单独建立一个任务?


Viewing all articles
Browse latest Browse all 7485

Trending Articles