两个单片机菜鸟问题,求高手指点

2019-03-25 17:46发布

单片机为PIC单片机 1。串口中断后,必须把数据读走吗?如果不读走就会一直进入中断,这是什么原因(中断标志已清零) 2。AD转换,单片机只有一个10位的AD,但是支持多个通道,AD每次转换之前都得配置OPEN一下吗,能连续转换吗? 连续转换是不是必须开AD中断? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
ddllxxrr
1楼-- · 2019-03-25 21:01
< 1、先关闭中断,再读读完再开开中断 2、每次都OPEN,连续的有,但PIC好像没
yanjianguo
2楼-- · 2019-03-25 21:38
每次中断后都要关闭中断?清零标志位不行吗?
xiaojiong886
3楼-- · 2019-03-26 02:47
每次中断后都要关闭中断是为了不被其他中断打断
chunyang
4楼-- · 2019-03-26 07:21
如果串口只有一个字节,那么可以不立刻取走,如果串口数据超过一个字节,那么必须在下个字节到来前取走,否则会丢失数据。串口中断标志清除后本次中断不会再次出现,除非下一个字节到来。
AD复用可用多路模拟开关实现,切换通道后每次要重新启动一次AD过程。
yanjianguo
5楼-- · 2019-03-26 09:37
谢谢版主解答,这里补充个问题,我有串口调试助手向单片机发数据,串口设为异步、连续发送、接收中断开启,波特率设为9600时,一次发送超过一定数量的字节后,串口就死了,不在接收了,有时候一次发20多个死,有时候发30多个死,而且我读状态寄存器发送串口溢出了。不知道是怎么回事,今天把波特率调成4800时,能发送了,再调成2400时又会溢出,我看DATASHEET上说溢出可以通过清零CREN位 清零。但是我加了这步判断后,串口接到的数据到达一定数量后就乱了。求指导啊~~~~
chunyang
6楼-- · 2019-03-26 13:12
 精彩回答 2  元偷偷看……

一周热门 更多>