
STM32
文章平均质量分 85
爱你越久越被动
这个作者很懒,什么都没留下…
展开
-
使用外部时钟,通过TIM21_CH1,对STM32L0XX内部的RC时钟(HSI/MSI等)进行校准
官方文件:AN4631: How to calibrate an STM32L0xx internal RC oscillator本文只展示对HSI的校准例程,MSI等方法相同。原创 2022-06-29 14:26:16 · 2756 阅读 · 1 评论 -
使用JTAG连接STM32 SWD模式 (STM32L011为例)
使用JLINK的JTAG接口连接STM32的SWD模式近期使用STM32L011做产品,第一次接触SWD模式,之前都是使用JTAG接口进行下载仿真。初次使用,问题多多。现在将我遇到的问题,和解决办法贴出来,希望能够帮到后来人。使用的软件 Keil 5 硬件芯片 STM32L011F4P6 连接器 J-LINK V91:KEIL 设置这个比较简单,在DEBU...原创 2018-09-04 12:16:23 · 7648 阅读 · 0 评论 -
STM32L0 SysTick无法进入中断怎么处理
STM32L0 SysTick无法进入中断怎么处理STM32cubel0提供了LL库和HAL库。systick相关函数在CORTEX下。LL库HAL库看上去,LL库可以对systick进行设置的,只有这么3个:LL_SYSTICK_EnableITLL_SYSTICK_DisableITLL_SYSTICK_SetClkSource功能相对应为SYSTICK中断使能/除能,SY...原创 2018-09-19 15:04:52 · 6184 阅读 · 1 评论 -
使用LL库对STM32L0编程时,外设中断不起作用怎么回事
使用LL库编程时,发现外设中断即使使能也进不了中断。一般外设都会有自己的寄存器来控制中断的开关,比如ADC 中断使能寄存器 (ADC_IER),但是,将里面相应的位置位后,中断仍然不能相应。这是因为总的NVIC开关没有打开。这点也好理解。有过STM32开发经验的人都知道,NVIC有开关来控制外设的中断使能。但是在LL库如何实现呢?翻遍了LL库并没有相应的函数。因为NVIC属于CORTEX内核...原创 2018-09-20 14:05:49 · 2247 阅读 · 0 评论 -
STM32 ADC采样不准怎么办
最近在使用STM32L011的ADC时,发现ADC采样值极其不准确。经过查找资料,和反复测试,总算摸出点门道。如将VDDA接到VDD,那么电源的波动会极大的影响ADC精度。不过使用内部参考电压可以计算实际的VDDA电压。说明:VREFINT_CAL:芯片出厂时固化在存储器中的。使用时需要通过软件读取。VREFINT_DATA:ADC读取VREFINT(内部参考电压通道ch17)得到的值...原创 2018-09-21 16:43:35 · 28137 阅读 · 2 评论 -
利用STM32的TIM1/TIM8输出可以移相的互补PWM
前言:TIM1、TIM8是STM32的高级定时器,在高容量的STM32芯片中含有TIM8,低容量芯片只有TIM1。这两个定时器是完全独立工作的。在实际工作中,我们希望他们有时间上的联系。比如做全桥移相的时候,需要两个PWM之间有一个相位差,并且可以调整相位宽度。这点STM32是可以做到的。思路:TIM1作为主定时器,TIM8作为从定时器。TIM1_CH1/CH1N、TIM8_CH1/CH1N互补...原创 2019-04-19 19:42:47 · 10009 阅读 · 8 评论