今天用到stm32的串口,对串口进行配置进行接受数据。之后大家也可以想象到结果是什么,完全没有用哎!
后来慢慢的发现了问题的所在,现做笔记如下:
ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT);
USART_IT参数:
#define USART_IT_PE ((uint16_t)0x0028)
#define USART_IT_TXE ((uint16_t)0x0727)
#define USART_IT_TC ((uint16_t)0x0626)
#define USART_IT_RXNE ((uint16_t)0x0525)
#define USART_IT_IDLE ((uint16_t)0x0424)
#define USART_IT_LBD ((uint16_t)0x0846)
#define USART_IT_CTS ((uint16_t)0x096A)
#define USART_IT_ERR ((uint16_t)0x0060)
#define USART_IT_ORE ((uint16_t)0x0360)
#define USART_IT_NE ((uint16_t)0x0260)
#define USART_IT_FE ((uint16_t)0x0160)
而FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)
的USART_Flag参数为:
#define USART_FLAG_CTS ((uint16_t)0x0200)
#define USART_FLAG_LBD ((uint16_t)0x0100)
#define USART_FLAG_TXE ((uint16_t)0x0080)
#define USART_FLAG_TC ((uint16_t)0x0040)
#define USART_FLAG_RXNE ((uint16_t)0x0020)
#define USART_FLAG_IDLE ((uint16_t)0x0010)
#define USART_FLAG_ORE ((uint16_t)0x0008)
#define USART_FLAG_NE ((uint16_t)0x0004)
#define USART_FLAG_FE ((uint16_t)0x0002)
#define USART_FLAG_PE ((uint16_t)0x0001)
我在判断中断标志位的时候用了带有flag的宏定义导致了串口的接受中断完全没有打开
上一篇:关于STM32的USART_GetFlagStatus和USART_GetITStatus解析
下一篇:USART_ClearITPendingBith和 USART_ClearFlag的区别
推荐阅读最新更新时间:2024-11-13 10:44
设计资源 培训 开发板 精华推荐
- AD9777-EB,AD9777 评估板,16 位,160 MSPS,双 DAC
- NCV317MB 5V电子关断稳压器典型应用
- NCP512SQ28T2G 80 mA、2.8 输出电压 CMOS 低压稳压器的典型应用
- 使用 NXP Semiconductors 的 PTN5110 的参考设计
- LTC4229 理想二极管和热插拔控制器的典型应用
- L7809C输出稳压电路的典型应用
- LTC3633EUFD 1.2V/2.5V 4MHz 降压稳压器典型应用电路
- 智能环境监测车
- 使用 NXP Semiconductors 的 TL431AC 的参考设计
- DVK-SFAZ-1-GEVK:适用于 RCZ4 的 Sigfox™ AT 开发套件
- USB Tybe-C 知识大考问
- RIGOL那些年我们用过的仪器出炉,赶紧为你喜欢的作品投票吧!
- 下载有礼|是德科技电子书 《通过了解测试精度的基础知识, 提高良率并降低风险》,不做“差不多先生”
- MPS电机研究院 让电机更听话的秘密! 第二站:电机设计经验征集令!
- 造个车,一起驶向诗和远方!学习 TI 汽车参考设计,参加技能小测试赢好礼!
- 【技术直播】 MPS、Nexperia、泰克专家齐聚,畅谈新能源汽车动力设计注意要点
- 下载Vishay最新通信解决方案 赢取超赞移动电源
- TE Connectivity 助力下一代测试测量
- 有奖直播|罗彻斯特电子半导体全周期解决方案 助您应对供应链中断和元器件停产的挑战
- TI首届低功耗设计大赛之玩转MSP430 FRAM MCU