STM32
文章平均质量分 81
lainien
这个作者很懒,什么都没留下…
展开
-
Keil软件仿真STM32互补输出PWM
首先用Cubemx生成一个简单Keil工程,创建一个TIME4定时器,记得打开中断,用于让两个LED闪烁,型号:STM32F103VET6;配置两个IO为输出状态,控制两个LED灯。主函数中先打开定时器。int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/.原创 2021-07-06 18:20:07 · 1843 阅读 · 1 评论 -
使用RT-Thread的串口空闲+DMA收发数据
RT-Thread的串口空闲+DMA目前发现一个问题,对于没有任何格式的串口帧来说,有时候用空闲中断是最方便的处理方,。因为每次接收过来的就是完整的一帧,而不用判断帧格式。但是RT底层会向中间件层推送数据,导致应用层接收的数据会被拆包。解决方法:见注释部分(位于drv_usart.c)void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ struct stm32_uart *uart; RT_ASSERT(huart !原创 2020-08-27 17:03:53 · 5354 阅读 · 0 评论 -
STM32F103用hal库使用DMA+串口空闲中断接收数据
简介:出现空闲标志时,认为一帧报文发送完毕,进行报文分析,比普通的串口中断效率高很多!用到的工具:CubeMX,Keil5芯片:STM32F103VET6步骤:一、配置串口二、使能串口NVIC中断三、配置DMA四、配置为MDK5,并生成代码工程五、打开工程,添加部分代码uint8_t receive_buff[255]; //定义接收数组int main(void){ /* USER CODE BEGIN 1 */原创 2020-08-23 12:54:35 · 6510 阅读 · 3 评论 -
STM32新建工程标准模板和串口
STM32新建工程标准模板使用的库:STM32F10x_StdPeriph_Lib_V3.5.0.rar(STM32F103RBT6为例) 例如:STM32F103RBT6是128kb,则选择:medium类型。即:startup_stm32f10x_md.s。选型如下图: 新建工程目录文件夹以及Project档目录,如下...原创 2019-03-19 19:51:46 · 1101 阅读 · 0 评论 -
STM32F103 FreeRTOS记录
STM32F103 FreeRTOS记录一、移植(测试翻转led)1.添加freertos9.0相关文件。2.在配置头文件添加下面代码,并注释掉stm32f10x_it.c文件里的相关函数#define vPortSVCHandler SVC_Handler#define xPortPendSVHandle...原创 2019-04-01 09:09:23 · 469 阅读 · 0 评论 -
STM32F103 ADC整理
STM32F103 ADC整理一、单通道配置模式1.配置:PA4void ADC1_CH4_Init()//PA4--ADC1-CH4{ GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; N...原创 2019-03-29 13:23:48 · 4067 阅读 · 0 评论 -
关于STM32F103精确延时
为了兼容FreeRTOS,所以将延时函数统一规范,后续使用方便移植。此延时针对无晶振,示例为系统倍频64MHz,型号:STM32F103C8T6。新建SYSTEM文件夹,新增两个文件,delay.c和delay.h以下为delay.c内容:其中系统已倍频为64M#include "stm32f10x.h"double fac_us=0; sta...原创 2019-07-28 11:30:51 · 6406 阅读 · 1 评论