stm32l系列开发记录

低功耗

STOPMode

本次开发用的就是这种模式,主要原因是进入该模式下,RAM数据不会丢失,满足开发需求,
唤醒条件,外部线上中断,或者TRC唤醒中断。
主要业务逻辑,在没有外部触发的情况下,MCU定时唤醒,执行指定的业务逻辑。
当外部触发时,根据外部触发类型,执行相应的业务逻辑,完成后继续休眠。

RTC时间频率

1Hz 时间频率 主要与两个参数相关

 hrtc.Init.AsynchPrediv = 124;
 hrtc.Init.SynchPrediv  = 310;
typedef struct
{
  uint32_t HourFormat;      /*!< Specifies the RTC Hour Format.
                                 This parameter can be a value of @ref RTC_Hour_Formats */

  uint32_t AsynchPrediv;    /*!< Specifies the RTC Asynchronous Predivider value.
                                 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x7F */

  uint32_t SynchPrediv;     /*!< Specifies the RTC Synchronous Predivider value.
                                 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x7FFF */

  uint32_t OutPut;          /*!< Specifies which signal will be routed to the RTC output.
                                 This parameter can be a value of @ref RTCEx_Output_selection_Definitions */

  uint32_t OutPutRemap;    /*!< Specifies the remap for RTC output.
                                 This parameter can be a value of @ref  RTC_Output_ALARM_OUT_Remap */

  uint32_t OutPutPolarity;  /*!< Specifies the polarity of the output signal.
                                 This parameter can be a value of @ref RTC_Output_Polarity_Definitions */

  uint32_t OutPutType;      /*!< Specifies the RTC Output Pin mode.
                                 This parameter can be a value of @ref RTC_Output_Type_ALARM_OUT */
} RTC_InitTypeDef;

本次开发用的的工具位 STM32CUBE 发现有如下特点:

优点:上手速度较快,时钟树配置比较快捷,以前都是用的默认时钟,MCU时钟这一块基本不会去动。
各个MCU的资源用起来比较方便
外带操作系统,文件系统,网络…添加起来比较方便
缺点: 生成代码的Flash占用比较大,代码灵活度不如之前的标准库。

最后终结:虽然有这些缺点,但是瑕不避玉,还有就是该工具在不断更新,后期这些问题都会的到缓解。

  • 本次分享就到这里
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值