请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-U083RC评测】3.LPUART 中断唤醒Sleep mode

[复制链接]
jundao721 发布时间:2024-5-11 13:07

本次测试U083的lpuart外设低功耗发收,并通过lpuart2接收中断,从sleep模式唤醒。采用MSI时钟作为主时钟,LSE作为lpuart2的时钟,cubemx时钟配置如图1和图2所示:

U03_3.JPG

图1

U03_4.JPG

图2 lpuart2的基本配置如图3所示:

U03_5.JPG

图3 参考RM可以看到,使用LSE作为时钟,最大波特率为9600bps.如图4所示:

U03_8.JPG

图4 连接好板卡及相关测试接口线,如图5所示:

U03_6.jpg

图5

测试过程是先测试发送,然后是测试中断接收,然后才是加入sleep模式,并测试唤醒过程,确定测试完整。实现的功能是先发送6组数据,使用led翻转闪烁反馈,然后进入sleep模式。主函数软件代码所示:

for(uint8_t i=0;i<6;i++)
        {
            HAL_UART_Transmit(&hlpuart2,Txbuf,1,100);

            HAL_GPIO_TogglePin (GPIOA,GPIO_PIN_5);
            HAL_Delay(500);
        }
        Sleep_Mode ();

接收中断部分软件代码所示:

void HAL_UART_RxCpltCallback(UART_HandleTypeDef UartHandle) { // Rflag=1; HAL_GPIO_TogglePin (GPIOA,GPIO_PIN_5); HAL_UART_Receive_IT(&hlpuart2, (uint8_t )Rxbuf, 1); }

通过串口助手发送一个字节,唤醒sleep模式,发送6个字节,进入sleep模式,测试效果如图6和图7所示:

U03_1.JPG

图6

U03_7.gif

图7 其他的低功耗模式唤醒RM有说明,如图8所示:

U03_2.JPG

可以继续唤醒其他模式。

收藏 评论0 发布时间:2024-5-11 13:07

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版