- 博客(5)
- 收藏
- 关注
原创 STM32 串口DMA收发不定长数据(cubeMx)
1、配置SYS、RCC以及时钟树2、配置串口串口选择异步通信,波特率115200,数据位8,停止位1,无校验;添加TX、RX DMA,DMA配置为Normal模式,最后使能串口全局中断入口函数。3、生成工程保存选择.c与.h分开,然后确定工程名称、保存路径及工程类型,此处为MDK5的工程。4、源码添加a.printf支持#defin...
2020-04-06 16:56:36 2502 1
原创 STM8S003串口printf及帧判断
UART1串口中断typedef enum { UART1_IT_TXE = (uint16_t)0x0277, /*!< Transmit interrupt */ UART1_IT_TC = (uint16_t)0x0266, /*!< Transmission Complete interrupt */ ...
2020-03-20 12:01:15 861
原创 STM8定时器实现精准延时(阻塞)
定时器选择: stm8定时器与stm32定时器略有不同,stm32定时器是24位--16,777,216,按照72M时钟8分频计算,周期达到1.86s左右,而stm8定时器是16/8--位65535/255,自身时钟为16M,即使16分频周期也远小于1s。 当前选择TIM2定时器,1分频,最大周期65536/16 约等于 4096us。初始化void TIM_Delay...
2020-03-19 14:47:06 2372
原创 Stm32CubeMx freertos 基本运用
一、选择芯片类型并配置时钟当前选择是stm32f103zet6,配置RCC、SYS,配置时钟树为72M。使用freertos时推荐采用硬件定时器作为时钟源而不是Systick。二、使能并配置freeos1、使能freertos:创建任务,分别确认任务名称、优先级、栈大小、任务入口函数,任务函数类型、传参,内存分配方式。函数类型选择default即可,内存分配默认为动态分...
2020-03-03 09:49:22 481
原创 STM32CUBEMX stm32L151按键低功耗及唤醒
一、CUBEMX配置1、选择芯片,当前示例选择stm32l151c8t62、配置RCC及SYS只需配置高速时钟(HSE)和DEBUG3、配置时钟树时钟源采用外部8M晶振,单片机HCLK采用8M,过高运行功耗高,过低程序运行时精准延时(delay_us)误差大,具体视情况定。4、配置串口,方便调试当前波特率设为9600,主要考虑系统时钟最低可设为1M,此时功耗...
2020-01-09 18:15:20 3626 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人