[研电赛技术支持] GD32E230串口驱动问题

[复制链接]
 楼主| eeamic 发表于 2021-1-5 11:38 | 显示全部楼层 |阅读模式
411565ff3de825d52f.png
如上图:
1、UART0使能发送发成中断后为何立马进中断啊?这里我还没打开UART0呢,并且我也没有发送数据啊

340775ff3df012d327.png
如上图:
1、进了发送完成中断为何又清除不了中发送完成断啊?

sonicll 发表于 2021-1-5 14:10 | 显示全部楼层
本帖最后由 sonicll 于 2021-1-5 14:11 编辑

TC位的复位值就是1,所以只要你使能TC中断,立刻就会进中断,即使不使能USART也会进中断。
进中断清不掉TC位是因为此时你还没有使能USART,清标志需要先使能USART。
所以正确的操作顺序应该是先使能USART,在这之后再开启TC中断:
usart_enable(USART0);
usart_interrupt_enable(USART0, USART_INT_TC);

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

本版积分规则

13

主题

32

帖子

0

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

13

主题

32

帖子

0

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