1)I2C设置为硬件400k模式。
2)开启多线程。
3)以100Hz频率读取从设备,每次读写数据20字节左右。
4)读写驱动为官方提供驱动。
错误一、运行一段时间后器件无法正常运行。停止仿真发现一直停留在
I2CTransact函数的
while((MAP_I2CMasterIntStatusEx(I2C_BASE, false)
& (I2C_INT_MASTER | I2C_MRIS_CLKTOUT)) == 0)
{
}
错误二、正常退出,显示读写失败并一直失败。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1)I2C设置为硬件400k模式。
2)开启多线程。
3)以100Hz频率读取从设备,每次读写数据20字节左右。
4)读写驱动为官方提供驱动。
错误一、运行一段时间后器件无法正常运行。停止仿真发现一直停留在
I2CTransact函数的
while((MAP_I2CMasterIntStatusEx(I2C_BASE, false)
& (I2C_INT_MASTER | I2C_MRIS_CLKTOUT)) == 0)
{
}
错误二、正常退出,显示读写失败并一直失败。