查看: 3899|回复: 0

[原创] 【经验分享】K32L2B3的LPUART+SLCD

[复制链接]

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24871
最后登录
2025-7-18
发表于 2020-7-7 16:29:11 | 显示全部楼层 |阅读模式
接着上次的分享,在上次的SLCD的基础上加了uart通信。实现的功能是显示上位机发送过去的数字。

我们先开看一下LPuart这个外设。
片上有LPUART0&LPUART1。

7.png
全双工,可编程波特率,支持在stop模式下工作



8.png

中断,DMA或投票操作:

•传输数据寄存器清空,传输完成
接收数据寄存器满
•接收溢出、奇偶校验错误、帧错误和噪声错误
•空闲接收器检测
•接收pin激活边缘
•中断检测支持LIN
•接收数据匹配
•硬件奇偶校验生成和检查
可编程的8位、9位或10位字符长度
可编程的1位或2位停止位
•三种接收者唤醒方法:
•空闲线唤醒
•地址标记唤醒



9.png
37.2.2操作模式:

37.2.2.1stop模式
LPUART将保持功能在停止模式,提供异步传输和接收时钟保持启用。LPUART可以生成一个中断或
DMA请求导致从停止模式唤醒。
37.2.2.2wait模式
当DOZEEN位被设置时,LPUART可以被配置为在等待模式下停止。
发射器和接收器将完成当前单词的发送/接收。
10.png
37.2.2.3调试模式
LPUART在调试模式下仍然有效。


详细的寄存器请参阅读RM。

下面来看看我们的实际操作:
Lpuart 在配置的时候需要注意,配置好波特率,开启中断,因为我们是在中断里执行SLCD刷新的,如果影响时序,可以考虑在中断里设置标志位,然后在main里执行。

1.png
这里我们加了判断 4个字节一个循环

2.png
实验结果:
上位机发送 01 01 04 09

3.png
显示如下

4.jpg
上位机发送 02 09 03 06

5.png
显示如下

7.jpg





回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 16:46 , Processed in 0.085858 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表