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

CC1310 I2C_transfer() return error when UART is receiving in the other Task

 我使用自己设计的板子(其中MCU是CC1310)来写了两个Task:

Task_Uart: 负责接收和响应上位机的指令;绝大部分时间都在执行UART_read();

Task_I2C: 负责定时采集温湿度数据,硬件接口是I2C;

目前测试发现下列三个问题:

1. Task_I2C中执行I2C_transfer()时,经常会失败,失败率高达90%;

2. 在I2C_transfer() return error的情况下,执行I2C_close()必然会导致系统抛出异常,进入m3Hwi.excHandlerFunc;

2.在屏蔽Task_Uart,只保留Task_I2C的情况下,就没有再出现过I2C_transfer() return error的情况;

SDK: simplelink_cc13x0_sdk_1_30_00_06

CCS:  Version: 7.1.0.00016

 

Felix ZF:

你这两个task的优先级是怎么设置的啊?

赞(0)
未经允许不得转载:TI中文支持网 » CC1310 I2C_transfer() return error when UART is receiving in the other Task
分享到: 更多 (0)