找回密码
 立即注册

微信扫码登录

查看: 257|回复: 4

[UART] UART DMA not worked with sleep mode.

[复制链接]

1

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2024-9-19 03:09:31 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258
驱动SDK版本: zigbee
Hello.


I use UART with DMA - two MCUs exchange data at a speed of 19200. It is Ok.

I want to use sleep mode. But I used sleep mode, UART not worked.


Help me, please.

0

主题

4

回帖

40

积分

新手上路

积分
40
发表于 2024-9-19 10:35:47 | 显示全部楼层
本帖最后由 TL_LX 于 2024-9-19 10:38 编辑

您好,睡眠唤醒之后需要重新配置接收或者发送 DMA,流程如下
  1、 disable 上一笔 DMA
  2、配置下一笔 DMA

1

主题

1

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2024-9-19 16:31:01 | 显示全部楼层
本帖最后由 Slacky 于 2024-9-19 16:32 编辑

Hello.

I configure the uart every time after sleep.

  1. void user_init(bool isRetention) {

  2. #if PA_ENABLE
  3.     rf_paInit(PA_TX, PA_RX);
  4. #endif

  5. #if PM_ENABLE
  6.     app_wakeupPinConfig();
  7. #endif

  8.     app_uart_init();
复制代码

  1. void app_uart_init() {

  2.     flush_ring_buff();
  3.     drv_uart_pin_set(GPIO_UART_TX, GPIO_UART_RX);

  4.     drv_uart_init(BAUDRATE_UART, (uint8_t*)&rec_buff, sizeof(uart_data_t), app_uartRecvCb);

  5. }
复制代码


The problem is that the chip does not wake up when data appears on the RX.

0

主题

4

回帖

40

积分

新手上路

积分
40
发表于 2024-9-19 16:47:22 | 显示全部楼层
睡眠唤醒需要配置唤醒源,例如 PAD 唤醒,timer 唤醒,具体唤醒源的设置请参考 PM_Demo

2

主题

20

回帖

1037

积分

版主

积分
1037
发表于 2024-9-19 17:33:59 | 显示全部楼层
Slacky 发表于 2024-9-19 16:31
Hello.

I configure the uart every time after sleep.

Hello, the wake source does not have uart at the moment. Try using GPIO to wake up. For example, RX is high when idle, and will be low when sending the start bit, so you can try to use the low level or falling edge of RX as the wake source
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-10-12 08:59 , Processed in 0.079271 second(s), 20 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

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