CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR5515 有rtos,deep sleep及唤醒时,外设(uart spi adc等)需要做什么处理吗? GR551x

132***976

2022-04-24 15:19

GR5515 有rtos,deep sleep及唤醒时,外设(uart spi adc等)需要做什么处理吗?

app库里是否有相关的接口?

1收藏

1赞成

Barton

2022-04-25 10:45

你好,

app driver已经做了相应适配,在睡眠前和唤醒后app driver层会负责处理必要的保存、恢复工作,用户无需关心。

当用户任务挂起,在IDLE任务中会对外设状态进行检测,如果没有外设处于busy状态,满足睡眠条件,将会进入睡眠状态。


0条评论

0赞成

0收藏

您的评论

Ping

汇顶员工
2022-04-25 14:38

项目开发过程中建议使用APP层接口, 已经支持低功耗管理和睡眠唤醒自恢复,APP驱动主要具有以下特点:

(1) 控制类API与HAL层使用方式相同;

(2) 支持低功耗管理和睡眠唤醒自恢复;

(3) API可重入,支持RTOS信号量和互斥锁机制;

(4) 简易的IO、DMA配置流程;

(5) 支持中断函数入口管理,方便应用移植;

APP驱动通用的API可分为如下几种:

(1) 初始化类:用于初始化/反初始化外设及该外设使用的公用系统资源,如GPIO引脚上下拉及功能复用、NVIC中断使能、DMA通道初始化等,例如:app_uart_init ()、app_uart_deinit ();

(2) 同步操作类:用轮询方式实现的驱动功能接口,例如:app_uart_transmit_sync ();

(3) 异步操作类:用中断或DMA方式实现的驱动功能接口,例如:app_uart_receive_async ();

(4) 系统操作类:用于RTOS中避免重入的驱动功能接口,例如:app_uart_receive_sem_sync ()、app_uart_transmit_sem_sync ();

(5) 状态类:用于获取HAL驱动的运行状态,例如:app_uart_get_handle ();

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注