
STM32
weixin_63297708
这个作者很懒,什么都没留下…
展开
-
STM32 CubeMX DAC+TIM+DMA 输出正弦波
/开启定时器2 HAL_DAC_Start_DMA(&hdac,DAC_CHANNEL_1(uint32_t*)Sine12bit,100,DAC_ALIGN_12B_R);我们的触发时间要大于Tsettling 才可以得到正确输出波形 否则一直没有输出且跑Debug也正常。Byte 是8bits Half Word 是16bits Word 是 32bits。上述TIM2时钟为36MHz,触发时间 20*72/36MHz= 1/20KHz。板子 F429IGT6。原创 2022-11-16 22:07:23 · 1503 阅读 · 1 评论 -
STM32系统定时器SysTick的使用
简单来说呢 就是SysTick也是一个定时器,不过其是和CORE_M4封装在一起,然后无法在STMCubeMX中配置 所以相对来说比较陌生,单把上面的各个寄存器的功能看明白后,就很好理解了。//temp 第十六为1,则说时计数到0。uint32_t my_us = 21 该值根据需要改变 我的例程是1us的延时。//判断定时器是否开启 判断计数是否到0。相关的HAL库函数可以在Core_cm4.h中找到。主要是了解系统定时器各个寄存器的使用以及配置。关于系统定时器的时钟。原创 2022-11-22 20:46:49 · 644 阅读 · 0 评论 -
DAC +NTC 二分查表法 实现温度检测
硬件STM32F4IGT6 + NTC C13879软件Keil5 + STM32CubeMX所用外设USART + ADC 电路图如图原创 2022-12-06 21:34:58 · 1306 阅读 · 0 评论 -
STM32跳至硬件错误HardFault_Handle的记录
我遇到的问题是使用STM32CubeMX配置完成之后,进入调试界面,直接运行程序可以跑至while循环之中,当分步运行时,会卡在SystemClock_Config();依次只注释掉MX_DAC_Init()和MX_TIM6_Init(),发现当注释掉MX_DAC_Init()时,程序怎么调试都不会进入硬件错误。因此便怀疑由于DAC配置问题而导致的硬件错误,果然,后面发现DAC没有配置触发方式。于是开始笨方法调制,一句一句的注释掉各个外设的初始化,写这篇博客的目的就是单纯地给解决硬件错误提供一个思路。原创 2023-03-21 21:05:43 · 686 阅读 · 0 评论