shao7936626
shao7936626

注册于 1 year ago

回答
1
文章
0
关注者
0

Rt thread PM组件优化

针对平台:Stm32

传感器类:

解释:这边的传感器类别一般是购买现成的传感器模组或者芯片,然后传感器与mcu 进行通讯,mcu将传感器数据协议打包发送的场景;

遥信传感器: 水浸传感器,烟雾传感器,倾角开关等等;
遥测传感器: 气体传感器,温湿度传感器,光照传感器,液位、流量、流速传感器,三轴传感器等等;

以上传感器(只罗列一小部分):目前各行业都会使用,而且越来越多的要求都是安装方便,电池供电,不需要布线;对数据的精准度,及时性等不是那么高;

通讯类:

用Lora 通讯的设备:上述提到的各类传感器,城市里面现在非常流行的井盖位移传感器,广告牌倾倒传感器,高精度的桥梁监测传感器等等。
目前大部分小厂家采购直接购买Lora模组的形式,这样不用关心射频的问题,有部分lora模块自身已经支持低功耗,有部分未支持低功耗;其中大部分厂家为了支持lora模块的空中唤醒机制,都会将mcu的lpuart 给lora模块,但是往往lpuart不够用;

用Nb-iot通讯的设备:最常见的智能门锁,智慧烟感,手动报警器,声光报警器等等,目前nb-iot的通讯模组价格大部分已经比Lora模组要低百分之20到30了,而且不用自己去建立基站,除非是特殊项目,大部分需要上公网的传输数据的模组都会选择使用nb方式;
目前rtt中如果使用at组件去控制nb模组,进入psm状态,如果模组接收到信息,这个时候一般是需要通过普通串口来唤醒Mcu的(实现方式大家都清楚,裸机实现也不是太难),而在目前rtt上面是比较难实现的。

复杂类:

复杂一些的场景:有主电和备电,主电插着的时候,需要全速全功率运行和计算等等,到那时一旦主电断开,设备需要根据备电的电量进行自动的降低运行速率,甚至进度休眠状态,隔一段时间唤醒检测备电的情况等等。

个人建议:

Stm32L系列mcu 时钟树非常复杂,外设的时钟源也非常复杂,如果新手直接上手,会非常难弄,这边是否有大神能够优化,提供几种常用的api,满足几种常用的场景;

基本上休眠还是和老白之前提的一样,一般只有stop2和shandy了,stop2模式,老白的版本,对所有的引脚不做任何变化,这边留给用户自己去优化,这个难度其实还是挺高的,这边我觉得可以提供一种极限的方式,根据目前stm32l4xx_hal_conf.h中开启的设备,除了rtc lpuart lptimer; 都进行反初始化;

nongxiaoming 发表于 2020-5-31 12:52
非常稳定,我已经在多款产品上面使用过几年了,一直没啥问题


十分感谢

Cheney_Chen 发表于 2020-4-24 10:45
mark 一下,建议可以提交到软件包中了


不完善,要完善的话,可能需要投入点精力 改一下at_device

兄弟看一下手册, 有的l4 ram不连续,尤其是128K的这种,你弄到96K就可以了

我也不行,不知道为什么,其他系列的都可以,会不会是没有晶振的问题

这个可能有点复杂了,目前rtt支持简单的AT命令交互的和PPP device交互两种,暂时还没支持usb网卡

好像是air720的线程出了问题,根据答应信息查看一下呢

小小李sunny 发表于 2020-2-25 15:18
请问一下这个问题是怎么解决的?我用的是ec20也遇到这种问题,但是只有小于680 byte 的文件每次都下载成功 ...


你下载的文件有多大? 检查一下内存占用的问题

超时是什么超时? 最好日志看一下,以前我也经常遇到,我上一次是内存太小了

发布
问题

分享
好友