[家电应用] 中颖SH32F9B00串口通信的中断服务函数是怎样的?

[复制链接]
5104|24
抱素 发表于 2026-5-23 16:01 | 显示全部楼层
SH32F9B00 串口中断函数先判断中断标志,接收中断读取数据存入缓冲区,清除标志位。发送中断写入待发数据后清标志。提前开启串口使能、收发中断与总中断,配置波特率与模式。函数内精简代码不做耗时操作,保障通信稳定,可实现连续收发数据。
旧年胶片 发表于 2026-6-25 16:51 | 显示全部楼层
中颖 SH32F9B00 串口中断函数需绑定对应中断向量,进入后先判断中断标志(发送完成 / 接收就绪),处理数据后手动清标志位。接收时读取数据寄存器,发送时写数据。遵循 Cortex-M0 中断规范,函数无返回值、无参数,加interrupt关键字,配置好中断优先级即可触发。
dongnanxibei 发表于 2026-7-7 19:21 | 显示全部楼层
自带多路硬件 UART(UART0/UART1…),中断采用标准 NVIC 中断架构,中断服务函数遵循中颖 SH32 系列标准驱动框架,分寄存器裸机版本、官方 SDK 库函数版本两种写法。
 楼主| 樱花树维纳斯 发表于 2026-7-13 15:47 | 显示全部楼层
SH32F9B00 串口中断先在初始化开启串口、接收 / 发送中断及总中断。中断函数内判断中断标志位,接收置位则读取 DR 寄存器清标志,发送完成可加载下一数据。禁止在中断内长运算,数据及时存入缓冲区。传输结束清除对应中断标记,避免重复进中断,官方 SDK 自带完整收发中断示例可直接移植。
拿走一光年 发表于 2026-7-18 15:22 | 显示全部楼层
SH32F9B00 串口中断函数先判断中断标志位,区分接收、发送中断。接收中断读取 SBUF 清标志,缓存数据;发送中断载入下一帧数据。函数内需快速处理,禁止长延时,操作完成手动清零对应中断标记。搭配全局缓冲区实现收发缓存,适配家电主控串**互,避免中断阻塞影响整机时序。
拿走一光年 发表于 2026-7-18 15:22 | 显示全部楼层
SH32F9B00 串口中断函数先判断中断标志位,区分接收、发送中断。接收中断读取 SBUF 清标志,缓存数据;发送中断载入下一帧数据。函数内需快速处理,禁止长延时,操作完成手动清零对应中断标记。搭配全局缓冲区实现收发缓存,适配家电主控串**互,避免中断阻塞影响整机时序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0