![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32 MCU
文章平均质量分 66
火柴棍mcu
从事嵌入式开发工作,擅长硬件方案设计、嵌入式MCU程序开发、Linux驱动开发。
展开
-
STM32F103C8T6 驱动MTS4温度传感器
MTS4官方的例程是基于MM32SPIN05的,这个例程是基于STM32F103C8T6的,STM32的库文件为LL库,读取的温度值通过串口打印。原创 2024-06-26 22:31:05 · 406 阅读 · 0 评论 -
STM32L4 运行FreeRTOS之STOP2低功耗模式
最近做一个物联网的项目,由于功能比较多,为了简化程序逻辑,所以使用了FreeRTOS操作系统,MCU为STM32L431。FreeRTOS的源码只实现了sleep级别低功耗模式(需要定义#define configUSE_TICKLESS_IDLE 1),此模式只有CPU停止运行,功耗有几个mA电流。STOP模式2是MCU能被一些外设唤醒的最低功耗模式。但...原创 2020-01-04 01:21:09 · 8621 阅读 · 5 评论 -
STM32F0 gpio模拟Uart Tx
一、情况描述有些价格比较低的STM32 MCU只有一个UART外设,如果此Uart需要用作通信,那么就没有Uart Tx用作打印Log,以至于调试程序可能不方便。二、解决方案使用普通gpio模拟Uart Tx的时序,编写void LogSendByte( uint8_t Byte )函数,定义PUTCHAR_PROTOTYPE函数如下:/** * @brief None * @param None * @retval None */PUTCHAR_PROTOTYPE {#i原创 2020-10-26 23:12:13 · 611 阅读 · 0 评论 -
STM32 添加的json object太多时无法生成
在STM32上使用cJson或Jansson创建object,添加的子object太多时会创建失败,比如生产的字符串总长度为770字节,此时需要修改startup_stm32xxx.s文件中的Heap_Size,以生产的字符串总长度为770字节为例,需要修改为:Heap_Size EQU 0x00001400size为5kBytes。附加说明:Jansson库相对于cJson库来说,生成的字符串没有多余的换行和空格,所以同样的数据结构,使用jansson生成的字符串会短一些,所原创 2020-09-27 23:57:52 · 1058 阅读 · 0 评论 -
STM32F0 TIM1 LL库生成PWM波
一.功能说明使用STM32F030F4,通过Time1的CH2(PA9)产生周期为1s,占空比50%的PWM波,高电平在前,低电平在后。处理器时钟选用HSI(8MHz),不启用PLL,定时器外设时钟8Mhz,定时器时钟8000分频,计一个数1ms。二.TIM1概述Timer1作为高级定时器,比其他定时器多了两个功能,一个重复计数器,一个刹车和死区。重复计数器:可以让定时器多个周期才产生一次更新中断,如果需要设定产生多少个PWM波周期,这个功能比较实用。刹车和死区:主要用于电机控制。由于这两个功能原创 2020-09-02 22:35:42 · 2014 阅读 · 1 评论