
STM32
文章平均质量分 53
gongyuan073
这个作者很懒,什么都没留下…
展开
-
基于stm32g474高精度定时器HRTIM的移相全桥
全文参考了这位up主的视频教程,需要观看的请移步,本文仅作为本人记录使用。https://www.bilibili.com/video/BV1944y187Ag?from=search&seid=566528707459464947&spm_id_from=333.337.0.0视频中设置了4组PWM信号,本人应用于PSFB仅需两组互补PWM即可。配置目标:两组互补pwm频率:110KHz死区:400ns占空比:50%初始移相角:33度TimerA不移动,原创 2021-09-09 15:18:49 · 5560 阅读 · 0 评论 -
单按键长短按状态机
1 短按以松手作为触发条件2 长按以2秒钟未松手作为触发条件3 按键按下为0 松开为1 4 key_return 0 未按下 1 短按 2 长按伪代码如下:enum key_state{ S0=1, S1, S2, S3};char key_scan(){ static char key_state = 0, key_time = ...原创 2019-11-15 16:02:35 · 564 阅读 · 0 评论 -
基于STM32CUBEMX的HAL库完成两片STM32的IIC通信
参考资料:1https://blog.youkuaiyun.com/u011456016/article/details/702335992https://blog.youkuaiyun.com/g_crisis/article/details/822277683https://www.cnblogs.com/xingboy/p/9647326.html主机侧:主机侧测试代码:int...原创 2019-09-04 14:15:31 · 1705 阅读 · 0 评论 -
利用stm32高级定时器的重复计数实现输出精确个数的pwm波
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;利用该配置完成输出精确数量的PWM波形,但是该值取值范围是[0, 255], 如果需要大于该数值的pwm波个数,可以对中断进行计数,当达到需要的脉冲个数之后再关闭pwm即可....原创 2019-09-02 11:14:11 · 4767 阅读 · 0 评论 -
stm32基于CUBEMX使用LL库操作spi
keil v5CUBEMX v5mcu:stm32f429igt6因为项目中需要快速采集外部spi接口adc的数据,所以研究使用LL库读取spi数据。cube中打开spi功能设置为LL库spi读取可以自己实现while((SPI1->SR & 1<<1) == 0);//wait for tx buf emptySPI1-&g...原创 2019-02-12 16:34:22 · 13374 阅读 · 0 评论 -
STM32F4基于cubeMX使用HAL库读取内部adc值并解决ad值不会变化的问题
mcu:stm32f429库:HAL打开两个adc通道,使用规则序列注意这里选择half word的时候,程序里的缓冲区就要写成uint16_t buf[];主程序 main.c/* USER CODE BEGIN PD */uint16_t ADC_Value[100];uint8_t i;uint32_t ad1,ad2;/* USER CODE END...原创 2019-01-02 17:04:42 · 8426 阅读 · 2 评论 -
keil使用v6.10.1编译器时更改添加代码解决串口打印无输出的问题
KEIL:5.26编译器:6.10.1cubemx:5.0.1之前一直使用v5编译器,使用printf的时候需要在uart.c中添加如下代码:/* USER CODE BEGIN 1 */#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small...原创 2019-01-17 10:43:10 · 1480 阅读 · 1 评论 -
stm32cubeMX下使用STM32F334的HRTIM生成互补对称PWM并插入死区
1 stm32cubeMX配置这里一定要配置成PLLCLK*2实际效果:main.c中需要添加的代码: HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA1 | HRTIM_OUTPUT_TA2);//通道打开 HAL_HRTIM_WaveformCountStart(&hhrtim1, H...原创 2018-11-12 20:06:37 · 7180 阅读 · 2 评论 -
两片STM32使用HAL完成SPI全双工主从通信
SPI是一种非常简单易用的全双工主从式通信协议。本文使用两片STM32F429,一个作为主机,一个作为从机完成SPI的全双工通信测试。在STM32的HAL库中简化了SPI主机端的发送接收,但是HAL库没有提供一个简单的SPI从机代码接口,这样就需要自己拼接接口来完成全双工的通信。以下都以实现全双工通信为目的进行配置和编写:一 主机端:禁止使用SPI的硬件片选信号,因为这个信号是...原创 2018-10-31 11:40:27 · 19792 阅读 · 10 评论