找回密码
 立即注册
查看: 659|回复: 4

8H2K32U支持串口中断,手册里面看不到相关代码,具体该如何操作

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:348
  • 最近打卡:2025-06-02 11:05:39
已绑定手机

14

主题

600

回帖

2251

积分

荣誉版主

积分
2251
发表于 2024-8-21 21:29:19 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-8-22 09:33 编辑

里面有DMA串口超时相关的,但仅仅是用时间超时,不是串口接收超时,不知道哪里有具体的说明.
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:68
  • 最近打卡:2024-09-14 12:02:46

11

主题

75

回帖

3568

积分

荣誉版主

积分
3568
QQ
发表于 2024-8-22 02:36:39 | 显示全部楼层
本帖最后由 布丁橘长 于 2024-8-22 02:38 编辑

看了8H系列手册,串口1、2有接收超时中断功能
截图202408220205495125.jpg

截图202408220207265849.jpg

看手册描述,大致步骤是(串口2):
1、使能串口2接收超时中断功能 ENTO 置 1   UR2TOCR |= 0x80
2、使能串口2接收超时中断 ENTOI 置 1        UR2TOCR |= 0x40,
3、选择串口2超时计数时钟源(SCALE 置 0(UR2TOCR &= ~0x20):时钟选择波特率,SCALE 置1(UR2TOCR |= 0x20):时钟源选择系统时钟)

前三步确定时钟源后,就是一句代码, UR2TOCR = 0xC0 或 UR2TOCR = 0xD0;

4、设置超时时间TM:  UR2TOTL=xxx,UR2TOTH=xxx >> 8, UR2TOTE = xxx >> 16
5、串口2中断中,查询串口2超时中断请求标志TOIF是否==1: if(UR2TOSR & 0x01) { ...}
6、清串口2超时标志 CTOIF 置 1: UR2TOSR |= 0x80


具体怎么配合DMA用,这个要研究下了

点评

这里我也看到了,但没有和中断相关的介绍,难道只能是查询?  详情 回复 发表于 2024-8-22 07:42
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:348
  • 最近打卡:2025-06-02 11:05:39
已绑定手机

14

主题

600

回帖

2251

积分

荣誉版主

积分
2251
发表于 2024-8-22 07:42:25 | 显示全部楼层
本帖最后由 xiangzichen 于 2024-8-22 07:43 编辑
布丁*** 发表于 2024-8-22 02:36
看了8H系列手册,串口1、2有接收超时中断功能
DMA我到不用,不过这里我也看到了,但没有和中断相关的介绍,和串口同享中端口?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2059

回帖

7070

积分

论坛元老

积分
7070
发表于 2024-8-22 09:11:16 | 显示全部楼层
串口超时中断可参考这个帖子里的例子:
https://www.stcaimcu.com/forum.p ... =4707&pid=52291
串口超时中断跟串口收发中断使用同一个中断地址。

点评

好的,谢谢,我测试下  详情 回复 发表于 2024-8-22 11:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:348
  • 最近打卡:2025-06-02 11:05:39
已绑定手机

14

主题

600

回帖

2251

积分

荣誉版主

积分
2251
发表于 2024-8-22 11:48:22 | 显示全部楼层
乘风*** 发表于 2024-8-22 09:11
串口超时中断可参考这个帖子里的例子:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&p ...

好的,谢谢,我测试下
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 19:52 , Processed in 0.128367 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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