stm32
dlhto
读书和抽 麻没什么本质区别,都是抱着死去的植物产生错觉。
展开
-
STM32F103的APB1和APB2时钟总线外设
APB1操作速度限于36MHz,APB2操作于全速(最高72MHz)。APB2负责ADC,串口1, SPI1,高级TIMI/O,EXTI和AFIO。APB1负责DAC,USB,I2C,CAN,串口2345,SPI23,普通TIM原创 2021-08-31 10:02:14 · 8514 阅读 · 0 评论 -
keil 报错
1.warning:implicit declaration of function “XXXX” is invalid in C99检查头文件,注意头文件的格式,注意拼写有没有出错。原创 2021-08-06 11:14:09 · 144 阅读 · 0 评论 -
CubeMX配置STM32-ADC-DMA读取两个通道的电压值-HAL库
配置时钟和下载端口、串口配置ADC①:使能扫描转换模式(Scan Conversion Mode),使能连续转换模式(ContinuousConversion Mode)。②: ADC规则组选择转换通道数为2(Number Of Conversion)。③:配置Rank 的输入通道。添加DMA:配置时钟生成项目逻辑代码①、在main函数前面添加变量。其中ADC_Value作为转换数据缓存数组,ad1,ad2存储PA0(转换通道0),PA1(转换通道1)的电压..原创 2021-07-28 18:03:26 · 1298 阅读 · 2 评论 -
CubeMX配置STM32-ADC轮询读取电压值HAL库
1.配置时钟和下载端口配置ADC3.配置时钟生成项目逻辑代码轮询方式示例:变量定义 /* USER CODE BEGIN 1 */ uint16_t AD_Value; /* USER CODE END 1 */核心代码: while(1) { HAL_ADC_Start(&hadc1);//启动ADC装换 HAL_ADC_PollForConversion(&hadc1,50);//等待转换完成,第二个参数表示超时时间,原创 2021-07-28 17:12:20 · 464 阅读 · 0 评论 -
CubeMX配置STM32-PWM输出50%占空比周期为1S的方波HAL库
配置时钟和下载端口配置定时时钟源为72M配置pwm产生一个50%占空比周期为1S的方波。1S=1Hz=72 000 000/(7199+1)/(x+1)x=10000-1故要产生呼和要求的方波需使得预分频值为:7200-1自动装载值为:10000-1逻辑代码主要函数HAL_TIM_PwM_Start(&htimx,TIM_CHANNEL_y);//使能timx的通道y__HAL_TIM_SET_COMPARE(&htimx,TIM_CHA..原创 2021-07-28 16:18:35 · 4181 阅读 · 0 评论 -
CubeMX配置STM32定时器HAL库——PWM平滑滤波
STM32定时器配置时钟和下载端口配置定时时钟源为72M配置定时器 定时器的配置主要有两个:定时时间与是否重装定时器。 定时频率=定时器时钟/(预分频+1)/(计数值+1)Hz。 定时时间=1/定时频率s。我们这里定时0.1s(10Hz) 定时时钟:72M=72 000 000 设置预分频为:719 进行72M分频:72 000 000/(719+1)=1 000 0 定时频率为:10Hz 自动装载值:1 000 000/10-1=9999所以得到: 时钟原创 2021-07-28 12:20:47 · 1143 阅读 · 1 评论 -
CubeMX配置STM32外部中断HAL库检测PWM频率
初始化引脚SW下载时钟输入PA1作为外部中断的接收引脚,那么你只需要点击PA1,在点击它对应的GPIO_EXTIx配置串口打印日志具体实现细节和代码。2. 使能中断GPIO配置External Interrupt Mode with Rising edge trigger detection/l上升沿触发External Interrupt Mode with Falling edge trigger detection//下降沿触发External Interrupt .原创 2021-07-28 10:01:21 · 997 阅读 · 0 评论 -
STM32条件编译实现串口打印日志
串口打印函数方法一:/*优点 直接使用printf函数,发送数据长度无限制,不需要额外的数组空间缺点 只能对应一个串口,暂时没想到解决方案*///头文件中要包含 stdio.h 然后就可以正常使用printf了int fputc(int ch ,FILE *F){ HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, HAL_MAX_DELAY); //按照配置自行修改huart1 return ch;}方法二:/*.原创 2021-07-28 08:46:54 · 1711 阅读 · 0 评论 -
STM32HAL库GPIO
STM32HAL库GPIOGPIO电平输出viod HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin, GPIO_PinState PinState);①-GPIOx:目标引脚的端口号。②-GPIO_Pin:目标引脚的引脚号。③- PinState:高电平----GPIO_PIN_SET; 低电平----GPIO_PIN_RESET例:向PA8引脚输出高电平。HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,G原创 2021-07-21 12:05:04 · 285 阅读 · 0 评论