OpenEdv-开源电子网

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

stop模式唤醒后,串口失效问题

[复制链接]

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
974
金钱
974
注册时间
2014-7-4
在线时间
236 小时
发表于 2023-6-20 15:10:17 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 freewayflyer 于 2023-6-20 15:16 编辑

MCU为stm32l452,   freertos tickless模式进入stop模式,测试步骤如下:  1----配置串口1、串口2均为串口空闲中断接收数据(均能正常接收数据)
2---进入stop模式前,禁用串口功能        
  1. HAL_UART_DeInit(&huart1);
  2. HAL_UART_DeInit(&huart2);
复制代码

3---退出stop模式  ,重新初始化      
  1. MX_USART1_UART_Init();
  2.         MX_USART2_UART_Init();
  3.          __HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);
  4.          __HAL_UART_ENABLE_IT(&huart2,UART_IT_IDLE);
  5. HAL_UARTEx_ReceiveToIdle_IT(&huart1,RxBuffer,BUF_LEN);
  6. HAL_UARTEx_ReceiveToIdle_IT(&huart2,RxBuffer2,BUF_LEN2);
复制代码

测试发现串口2 不能接收数据,卡死;串口1正常

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2105

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4593
金钱
4593
注册时间
2015-1-10
在线时间
574 小时
发表于 2023-6-21 16:08:23 | 显示全部楼层
对比stop前后的寄存器是否一致
回复

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12695
金钱
12695
注册时间
2012-11-26
在线时间
3712 小时
发表于 2023-6-21 16:33:07 | 显示全部楼层
卡死是啥意思?一直进中断还是啥现象?先清标志位试试
各种标志位,全清一遍    接收的,错误的,溢出的。。。。等等
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 21:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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