- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 stm32 遇到一个调试模式和运行模式结果不一致的问题
最近做stm32调试,发现使用在线调试时,程序运行正常,我在程序循环中做了一个按键检测,每次按按键也能及时响应。可是一旦离线运行,问题就来了,感觉程序运行的特别慢,按键检测也不灵敏了,需要按下多次兴许能检测到一次。这个问题真是百思不得其解,看网上有人说这个不一致是可能是硬件导致的,可能板子有中途重启,可是我加了打印,发现板子也并没有重启。再重新检查,终于找到问题了,原来这个程序中有个地方做了低功耗休眠,所以当在线模式时,一直没机会进入休眠模式,程序运行正常。而一旦离线运行,系统无任务时就会休眠,这样我的按
2021-08-21 09:44:28
2211
原创 stm32l151 ADC通过DMA通道定时采样电池电量
最近在使用stm32l151开发一个项目,我的项目需求是ADC采集电池电量,通过DMA通道传送出来。然而我并不是得到了电池电量数据后就立马连续输出,而是通过tim4定时器每1s访问一次采样得到的电池数据,并显示出来。本来网上关于stm32通过adc通道采集电池电量的代码很多,但要找到和我的需求一样的,还真没有。于是在借鉴其他人代码的基础上,根据我的特殊需求,写了一份这样功能的代码。 因为我...
2019-04-01 16:05:04
5676
4
原创 stm32 芯片与Cat的对应分类
最近在使用stm32l151cbu6开发一个项目,在查询datasheet关于DMA使用的时候,发现不同的cat分类,对应的功能还有些区别,例如上面这个就是针对Cat.1和Cat.2。这上面这个对应的就是Cat.3。 那么问题来了,怎么知道我的stm32l151cbu6是属于Cat.x呢,再慢慢翻datasheet,发现还真有。在P40页,可以看到Cat分类是与flash大小直接相关...
2019-03-30 14:57:28
1254
1
原创 STM32L151的时钟
最近在使用stm32l151开发一个项目,其中要用到ADC通道测量电池电量。我在网上参照别人stm32f系列的ADC通道使用代码,结果发现ADC通道实际并没有打开,用不了。使用ADC_GetFlagStatus(ADC1, ADC_FLAG_ADONS);函数查询ADC状态,返回的结果是“SET”,即ADC已经被使用了,所以不能再次被用。遇到这种外设不能启动的情况,肯定首先想到的就是时钟...
2019-03-29 15:50:42
2820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人