【2022年的STM32】 03-HAL与LL(Low-layer APIs)与MCU驱动概述 比较好的固件库应该是分为2层,最底层是硬件层(SDK HW),其根据功能对寄存器的单一位域进行访问,较高层是驱动功能层(SDK DRV),其对外设功能进行实现,比如串口初始化,那么它调用HW硬件层的配置波特率、配置启停位、配置校验接口,最后对UART模块使能。
【使用C++开发MCU】SPI实例之C++实现EEPROM访问 本文是SPI 访问从设备通讯流(字节流设置与一般化方法)文章中方法论的具体实现,在NXP S32K1上使用C++实现对EEPROM的访问,后续可能会写EEPROM的上层参数管理方法,总结一般嵌入式系统中参数存在的形态、如何高效的组织、访问参数。
NXP S32K1 Timer之LPIT概述 S32K1具有丰富的Timer资源,今天,我们从最简单的LPIT开始。LPIT是带多个timer通道的周期中断timer。当一个timer达到编程计数值时,对应的通道将产生pre-trigger and trigger输出信号,这些信号可以触发MCU上其它模块。各通道可以级联形成更大的定时器。取决于timer模式,当达到计数值时,通道可以重载计数或者停止。
NXP S32K1 Timer之LPTMR S32K1具有丰富的Timer资源,今天,我们从最简单的LPTMR开始。LPTMR:Low Power Timer ,S32K1xx有一个LPTMR模块,该模块是一个通道的16bit时间(time counter)或者脉冲计数器。 可配置为带有可选预分频器的时间计数器,或带有可选毛刺滤波器的脉冲计数器,适用于所有功耗模式***,包括低泄漏模式。 它还可以在大多数系统重置事件中继续运行,从而可以将其用作时间计数器。