286_S32K144串口接收功能

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

继续S32K144的学习,这一次尝试看看串口的接收功能。关于串口的使用,我一直用的非常少。可能是因为工作的行业原因,我接触到的更多的是CAN,而且CAN的实际使用也不是很多。

前面,为了实现一个printf,使用了串口的打印功能。这一次,尝试做一下这个接收功能的实现。

286_S32K144串口接收功能_第1张图片

串口的配置,还是跟之前一样,比较简单。使用的波特率还是115200,这部分没有关于接收的特殊配置。看起来可以直接使用接收功能。

286_S32K144串口接收功能_第2张图片

找到了这样的一个接口,做一个测试代码设计如下:

286_S32K144串口接收功能_第3张图片

我把上面的这个函数,在1ms的任务中调度。

286_S32K144串口接收功能_第4张图片

之后,做一下运行测试。

286_S32K144串口接收功能_第5张图片

已经有数据接收到了,但是我发送的是hello,接收的时候出现了错误。再次测试hello以及12345两个发送。

286_S32K144串口接收功能_第6张图片

第二次,接收正确。

286_S32K144串口接收功能_第7张图片

第三次,接收正确。

286_S32K144串口接收功能_第8张图片

连续两次测试,看得出似乎输入速度快的时候会出现一点问题。不过,大致的一个接收功能,我们已经看到了。相应的问题,后面看看继续寻找改进方案。

完整的S32K144的学习汇总如下:

https://github.com/GreyZhang/g_s32k144

你可能感兴趣的:(S32K,嵌入式)