OpenEdv-开源电子网

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

USART4和USART5怎么用

[复制链接]

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-8-2
在线时间
13 小时
发表于 2014-9-25 16:44:33 | 显示全部楼层 |阅读模式
5金钱
编译的时候说找不到USART4、USART4_IRQn 等。
#ifdef STM32F10X_HD
  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */
  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */
  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */
  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */
  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */
  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */
  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */
  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */
  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */
  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */
  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */
  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */
  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */
  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */
  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */
  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */
  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */
  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */
  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */
  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */
  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */
  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */
  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */
  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */
  USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
  TIM8_BRK_IRQn               = 43,     /*!< TIM8 Break Interrupt                                 */
  TIM8_UP_IRQn                = 44,     /*!< TIM8 Update Interrupt                                */
  TIM8_TRG_COM_IRQn           = 45,     /*!< TIM8 Trigger and Commutation Interrupt               */
  TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */
  ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */
  FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */
  SDIO_IRQn                   = 49,     /*!< SDIO global Interrupt                                */
  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */
  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */
  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */
  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */
  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */
  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */
  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */
  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */
  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */
  DMA2_Channel4_5_IRQn        = 59      /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */
#endif /* STM32F10X_HD */  

这里是有USART4和USART5的
问下还需要改哪里才能用这两个串口

最佳答案

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

不好意思在这里打扰大家了,看来我真是困了,那么大一个S居然没看到,串口4和5是没有S的,叫UART
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-8-2
在线时间
13 小时
 楼主| 发表于 2014-9-25 16:44:34 | 显示全部楼层
不好意思在这里打扰大家了,看来我真是困了,那么大一个S居然没看到,串口4和5是没有S的,叫UART
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-8-2
在线时间
13 小时
 楼主| 发表于 2014-9-25 16:48:19 | 显示全部楼层
void uart_init(u32 pclk2,u32 bound)
{    
float temp;
u16 mantissa;
u16 fraction;   
temp=(float)(pclk2*1000000)/(bound*16);//得到USARTDIV
mantissa=temp; //得到整数部分
fraction=(temp-mantissa)*16; //得到小数部分  
    mantissa<<=4;
mantissa+=fraction; 
RCC->APB2ENR|=1<<4;   //使能PORTC口时钟  
RCC->APB1ENR|=1<<19;  //使能串口时钟 
GPIOC->CRH&=0XFFFF00FF;//IO状态设置
GPIOC->CRH|=0X00008B00;//IO状态设置
 
RCC->APB1RSTR|=1<<19;   //复位串口1
RCC->APB1RSTR&=~(1<<19);//停止复位     
//波特率设置
  USART4->BRR=mantissa; // 波特率设置  
USART4->CR1|=0X200C;  //1位停止,无校验位.
#if EN_USART1_RX  //如果使能了接收
//使能接收中断
USART4->CR1|=1<<8;    //PE中断使能
USART4->CR1|=1<<5;    //接收缓冲区非空中断使能    
MY_NVIC_Init(3,3,USART4_IRQn,2);//组2,最低优先级 
#endif
}
回复

使用道具 举报

4

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2012-12-19
在线时间
0 小时
发表于 2014-9-25 17:40:33 | 显示全部楼层
MINI32的f103rbt6是没有UART 4UART5的 f103rct6是有的,btw
目前在玩STM32,BBB,RPi
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-8-2
在线时间
13 小时
 楼主| 发表于 2014-9-26 16:01:07 | 显示全部楼层
回复【4楼】w0rmis20:
---------------------------------
我的不是RB,问题已经处理了,谢谢
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2014-9-3
在线时间
0 小时
发表于 2014-11-3 21:09:16 | 显示全部楼层
回复【5楼】yondrou:
---------------------------------我也遇到这样的问题,那你是怎么解决的啊???
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-8-2
在线时间
13 小时
 楼主| 发表于 2014-11-5 11:24:03 | 显示全部楼层
回复【6楼】xaydlide:
---------------------------------
123叫USRAT,45叫UART,少了一个S
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2014-9-3
在线时间
0 小时
发表于 2014-11-5 11:49:50 | 显示全部楼层
回复【7楼】yondrou:
---------------------------------
你回复之前我已经发现了,不过还是非常感谢!!!!!
回复

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2018-2-28
在线时间
76 小时
发表于 2019-3-15 18:31:58 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 04:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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