近日发现 STM32CubeMX是个非常好的东西。苦于是HAL库,例子和说明都不多。UART和之前的库也有差别,查百度也没有发现正解,故自行研究了一下,弄了个UART中断说明。以供自己备用,也分享给大家参考。
发帖真的不习惯,word粘贴也不好。所以详见附件吧。也有例程一个。
首先,下载一个STM32CubeMX,图形化配置外设,十分方便。
至此,已非常明确HAL库的UART接中断是如何工作的。因此关于配置接收中断的方法是。
就收完成一组数据后,如想重新配置接收中断,就可以用如下方法。
huart1.RxState = HAL_UART_STATE_READY; //先将UART忙状态为准备状态
if(HAL_UART_Receive_IT(&huart1, rxdata,48)!=HAL_OK)//配置UART接收中断及计数复位。
{
error();
}
配置完之后接收数据重新从rxdata[0]开始装载。却配置并不清楚rxdata的数据。
1
|
|
|
|
今年开始用STM32CubeMX做设计,方便许多,不得不说ST在微控制器这块还是用心的。
|
|
|
|
|
干好遇到问题,来这看看能不能解决。这个中断不是很清楚
|
|
|
|
|
hai中断一直搞不定,好像中断接收有问题,有没有人试过啊
|
|
|
|
|