- 博客(10)
- 收藏
- 关注
原创 STM32CubeMX_定时器TIM1三相互补PWM输出,pwm中断,硬件触发ADC多通道电流采样
Tout是定时器溢出时间(PWM周期)、Ft是定时器的时钟源频率、ARR是自动重装载寄存器的值、PSC是预分频器寄存器的值。由于配置的是中心模式,上升+下降计数所以周期需要除以2:20/2=10KMhz。设置死区1us DTG:110 0010(0x62);定时器TIM1系统框图。使能出发ADC电流采样。三相下管导通触发中断。
2025-11-23 19:28:36
240
原创 使用DMA串口发送数据检测不到完成标志
实验测试将串口1使用DMA发送数据,发现数据发送完之后始终检测到完成标志。之后发现DMA不是使用的中断,只需要把DMA中断使能注释掉就可以。
2024-11-17 22:26:20
403
原创 STM32f407电源待机唤醒实验--程序复位后第一次进入待机后被立马唤醒问题
问题描述:做STM32f407电源待机唤醒实验时,发现按下复位后第一次进入待机后会被立马唤醒,之后再进入待机模式,就不会被立即唤醒,通过WAKE_UP唤醒成功。问题解决:将PA0唤醒引脚配置为GPIO输入下拉就可以解决。
2024-11-16 19:45:07
239
原创 STM32F407进入待机模式后,WAKE_UP按键按下后没有被唤醒
询问普中客服技术支持,说使用他们的程序将注释掉的程序放开就行,经本人测试后确实,WAKE_UP按键可以被唤醒。使用STM32F407做电源待机唤醒实验,测试过程中发现配置完成后无论怎么按WAKE_UP都不能唤醒。
2024-11-16 19:38:19
359
1
原创 定时器捕获--电容式按键STM32F4--卡在while(__HAL_TIM_GET_FLAG(&htim2,TIM_IT_CC1)==RESET)
经过测试发现:将HAL_TIM_Base_MspInit注释掉,会一直在循环中。若再将HAL_TIM_Base_Init注释掉,程序仍无法正常运行。若注释HAL_TIM_IC_Init或HAL_TIM_IC_MspInit,程序会正常运行,IC的函数配置出问题,不能用,原因未知。在运行时发行程序一直在循环while(__HAL_TIM_GET_FLAG(&htim2,TIM_IT_CC1)==RESET)没有使用中断,定时器启动使用没有IT的函数。stm32f407芯片。
2024-11-15 01:03:51
332
原创 创建Simulink模型
硬件:STM32F407ZGT6(板子是普中麒麟F407-C15)软件:STM32CubeMX与Keil5,MATLAB 2022a。生成C语言,数据类型,一键生成。将Chart拖拽到工作区。搭建出以下示意图模式。
2024-10-28 23:58:22
371
原创 STM32CubeMX安装及工程创建
STM32CubeMX下载链接: Graphical tool - STMicroelectronics - STMicroelectronics。硬件:STM32F407ZGT6(板子是普中麒麟F407-C15)软件:STM32CubeMX与Keil5。打开STM32CubeMX软件,基于芯片创建工程。SysTick在内核相关资料在M4权威指南的第九章第五节。启用低速时钟32.768KHz,圆柱形晶振。STM32CubeMX创建完成。2.安装完成之后创建工程。启用高速时钟8MHz。
2024-10-28 22:25:58
805
原创 C51 ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
解决方法可能为空间原因,将Small: 改为Large:
2023-08-09 11:22:50
2091
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅