OpenEdv-开源电子网

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

请教定时器中断中处理串口中断问题

[复制链接]

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2016-9-6
在线时间
18 小时
发表于 2017-2-4 14:00:36 | 显示全部楼层 |阅读模式
3金钱
各位大神,问题如下:功能要求:每秒stm32采样一次ads中的数据,并通过串口发给上位机,通过每秒在定时器回调函数中发送一次从ads中接收到的数据(我设置的串口中断的优先级比定时器的中断要高),但是接收到的数据一组正常,一组是0;如图:但在主函数中接收ads中的数据并发送就是正常的。请问各位引起这种状况的原因是什么?

0_~837D[J@77@R@5K43X0RT.png

最佳答案

查看完整内容[请看2#楼]

此问题由于ADC的通道模式设置引起,将ADC的自动模式改为手动模式即可~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2016-9-6
在线时间
18 小时
 楼主| 发表于 2017-2-4 14:00:37 | 显示全部楼层
此问题由于ADC的通道模式设置引起,将ADC的自动模式改为手动模式即可~
回复

使用道具 举报

6

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2013-8-23
在线时间
5 小时
发表于 2017-2-5 01:19:56 | 显示全部楼层
建议不要中断嵌套,采样后先把数据保存下来,定时器中断里面只是给发送命令,发送实现可以在查询到有发送命令的时候再发送
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2016-9-6
在线时间
18 小时
 楼主| 发表于 2017-2-5 09:00:59 | 显示全部楼层
大神你好,我有还有两个问题向您请教。
问题一:usart1和tim3的时钟总线不是一个,为什么产生这种情况?
问题二:数据怎么保存?
不胜感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 07:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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