野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9098|回复: 6

串口使能中断疑惑

[复制链接]
发表于 2016-1-20 11:26:20 | 显示全部楼层 |阅读模式
  火哥,关于在串口实验,串口的使能中断,未能理解,如何操作的,写入了什么寄存器,使得中断使能
QQ图片20160120112332.jpg
回复

使用道具 举报

发表于 2016-1-20 11:51:21 | 显示全部楼层
打开这个函数的定义,直接看源码就可以知道它操作了什么寄存器了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-20 13:53:43 | 显示全部楼层
flyleaf 发表于 2016-1-20 11:51
打开这个函数的定义,直接看源码就可以知道它操作了什么寄存器了

打开进去看了,就是没有看明白,能加上你的qq聊聊吗
回复 支持 反对

使用道具 举报

发表于 2016-1-20 14:15:31 | 显示全部楼层
h2f910302 发表于 2016-1-20 13:53
打开进去看了,就是没有看明白,能加上你的qq聊聊吗

没看明白就直接调用函数,st提供库函数就是为了让不明白的人都可以直接用库来控制stm32
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-20 14:22:14 | 显示全部楼层
flyleaf 发表于 2016-1-20 14:15
没看明白就直接调用函数,st提供库函数就是为了让不明白的人都可以直接用库来控制stm32

好吧 受教了
回复 支持 反对

使用道具 举报

发表于 2016-1-23 19:32:51 | 显示全部楼层

状态寄存器(USART_SR)

本帖最后由 探索者丸丸号 于 2016-1-23 19:41 编辑

1)状态寄存器USART_SR的位5 RXNE:读数据寄存器非空 (Read data register not empty)当RDR移位寄存器中的数据被转移到USART_DR寄存器中,该位被硬件置位。如果USART_CR1寄存器中的RXNEIE为1,则产生中断。
2)USART1有三个控制寄存器,其中USART_CR1的第5位 RXNEIE【接收缓冲区非空中断使能 (RXNE interrupt enable)】{ 设为0:则禁止产生中断;设置为1:则当USART_SR中的ORE或者RXNE为’1’时,产生USART中断。}

一般控制中断有两种寄存器:一种为中断标志寄存器IFR;另一种是中断使能寄存器IER所以上面既然是使能中断那就是控制USART_CR1寄存器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-25 10:25:21 | 显示全部楼层
探索者丸丸号 发表于 2016-1-23 19:32
1)状态寄存器USART_SR的位5 RXNE:读数据寄存器非空 (Read data register not empty)当RDR移位寄存器中的 ...

谢谢,理解了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 20:35 , Processed in 0.075223 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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