搜索
查看: 1444|回复: 4

[已解决] CubeMx配置的工程不能进入串口中断,帮忙看下,谢谢!

[复制链接]

该用户从未签到

4

主题

282

帖子

2

蝴蝶豆

金牌会员

最后登录
2019-3-1
发表于 2017-6-16 14:41:41 | 显示全部楼层 |阅读模式
使用最新的CubeMx配置的串口工程不能进入中断,使能了串口中断,DR寄存器的值一直在变化就是不进中断,SR寄存器的值一直不变化,求解决办法
__HAL_UART_ENABLE_IT(&huart2, UART_IT_ERR);
__HAL_UART_ENABLE_IT(&huart2, UART_IT_RXNE);

QQ图片20170616143623.png
回复

使用道具 举报

该用户从未签到

3

主题

51

帖子

0

蝴蝶豆

高级会员

最后登录
2020-1-2
发表于 2017-6-16 14:57:56 | 显示全部楼层
MX 里面的串口配置发一下
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

282

帖子

2

蝴蝶豆

金牌会员

最后登录
2019-3-1
 楼主| 发表于 2017-6-16 16:08:55 | 显示全部楼层
yukaigogogo 发表于 2017-6-16 14:57
MX 里面的串口配置发一下

没有多少要配置的
QQ图片20170616160604.png
QQ图片20170616160610.png
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

282

帖子

2

蝴蝶豆

金牌会员

最后登录
2019-3-1
 楼主| 发表于 2017-6-16 16:17:06 | 显示全部楼层
解决了,方法如下
1.初始化的时候添加一个中断接收
/* USER CODE BEGIN USART2_MspInit 0 */

  /* USER CODE END USART2_MspInit 0 */
    /* Peripheral clock enable */
    __HAL_RCC_USART2_CLK_ENABLE();
  
    /**USART2 GPIO Configuration   
    PA2     ------> USART2_TX
    PA3     ------> USART2_RX
    */
    GPIO_InitStruct.Pin = GPIO_PIN_2;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

    GPIO_InitStruct.Pin = GPIO_PIN_3;
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

    /* USART2 interrupt Init */
    HAL_NVIC_SetPriority(USART2_IRQn, 5, 0);
    HAL_NVIC_EnableIRQ(USART2_IRQn);
  /* USER CODE BEGIN USART2_MspInit 1 */
   HAL_UART_Receive_IT(&huart2,(uint8_t *)&s_ucTemp,1);
2.main函数初始化串口后添加如下函数
__HAL_UART_ENABLE_IT(&huart2, UART_IT_PE);
__HAL_UART_ENABLE_IT(&huart2, UART_IT_ERR);
__HAL_UART_ENABLE_IT(&huart2, UART_IT_RXNE);
3.接收中断中
HAL_UART_IRQHandler(&huart2);
  /* USER CODE BEGIN USART2_IRQn 1 */
__HAL_UART_ENABLE_IT(&huart2, UART_IT_PE);
__HAL_UART_ENABLE_IT(&huart2, UART_IT_ERR);
__HAL_UART_ENABLE_IT(&huart2, UART_IT_RXNE);
通过以上步骤串口成功进入中断
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

51

帖子

0

蝴蝶豆

高级会员

最后登录
2020-1-2
发表于 2017-7-7 15:00:56 | 显示全部楼层
你不启动接收,谁会帮你收啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-8 10:40 , Processed in 1.161922 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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