自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 STM32跳至硬件错误HardFault_Handle的记录

我遇到的问题是使用STM32CubeMX配置完成之后,进入调试界面,直接运行程序可以跑至while循环之中,当分步运行时,会卡在SystemClock_Config();依次只注释掉MX_DAC_Init()和MX_TIM6_Init(),发现当注释掉MX_DAC_Init()时,程序怎么调试都不会进入硬件错误。因此便怀疑由于DAC配置问题而导致的硬件错误,果然,后面发现DAC没有配置触发方式。于是开始笨方法调制,一句一句的注释掉各个外设的初始化,写这篇博客的目的就是单纯地给解决硬件错误提供一个思路。

2023-03-21 21:05:43 505

原创 USART乱码原因以及解决思路

我认为产生上述问题的原因——就当我们使用较小的频率时,实际波特率和理想波特率会有一个较大的偏差,使得了USART接收器的容差不足以平衡上述误差,从而导致了乱码的形成。

2023-02-28 17:54:32 1820

原创 DAC +NTC 二分查表法 实现温度检测

硬件STM32F4IGT6 + NTC C13879软件Keil5 + STM32CubeMX所用外设USART + ADC 电路图如图

2022-12-06 21:34:58 982

原创 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 545

原创 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 1241 1

原创 Matlab关于Square函数的学习

Square()函数运用理解

2022-11-09 22:10:55 3394

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除