OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12649|回复: 3

stm32利用中断发送数据的问题

[复制链接]

23

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2011-8-21
在线时间
57 小时
发表于 2011-8-21 11:35:25 | 显示全部楼层 |阅读模式

今天调试alientek板子的串口。发现一个奇怪的现象,我的本意是是uart发送完数据后就产生中断。让led0和led1闪烁。我利用USAR_SRDE  TEX 或 tc 位来产生中断。可以我并没有发送数据,却发现一直在产生发送数据中断。因为led0和led1一直在闪烁。
我知道在刚刚初始化好USART还没有发送任何数据时,也会有TXE标志,因为这时发送数据寄存器是空的,这时会产生中断。但是为什么会反复进入中断呢?
现在把程序贴出来。麻烦楼主解决!
附件中是工程文件
 

ALIENTEK MINISTM32 实验3 串口实验.rar

543.13 KB, 下载次数: 928

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-8-21 12:15:25 | 显示全部楼层
中断标志都没清除!!!
肯定不停的进入了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2011-8-21
在线时间
57 小时
 楼主| 发表于 2011-8-21 16:59:52 | 显示全部楼层
谢谢啊,我用TC位来产生中断,并在中断里吧TC清0,这样不发生数据时,stm32只进一次中断。但是用TXE位来产生中断,并在中断里吧TC清0.  stm32还是会不断进入中断!
回复 支持 反对

使用道具 举报

23

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2011-8-21
在线时间
57 小时
 楼主| 发表于 2011-8-21 17:04:04 | 显示全部楼层
不好意思,问题解决了,是我一个语句搞错了,谢谢楼主!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 20:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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