最近在调试STM32H743的I2S模块,使用正点原子提供的HAL库时发现HAL库存在错误,导致I2S发送异常;例如HAL_StatusTypeDef HAL_I2S_Transmit_IT(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size)这个函数中if (hi2s->State == HAL_I2S_STATE_READY) {
__HAL_UNLOCK(hi2s);
return HAL_BUSY;
}
明显存在错误,应该讲“==”更改为“!=”.
另外,在STM32H743xx.h中关于I2S寄存器的位定义也存在错误;
微信截图_20191202103515.jpg (129.19 KB, 下载次数: 14)
下载附件
2019-12-2 10:35 上传 |