低功耗
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占用比较大,代码灵活度不如之前的标准库。
最后终结:虽然有这些缺点,但是瑕不避玉,还有就是该工具在不断更新,后期这些问题都会的到缓解。
- 本次分享就到这里