stm32
一帘忧梦
喜欢追着阳光跑的人
展开
-
stm32 低功耗踩坑 -stop 模式和 standy模式唤醒
stm32 低功耗踩坑 -stop 模式和 standy模式唤醒 在项目中踩了坑,发现wkup引脚可以唤醒standy 模式 不能唤醒stop 模式。转载 2023-04-04 16:47:02 · 1434 阅读 · 0 评论 -
通信总线调试-I2C
i2c总线 调试过程遇到的坑:1. 刚开始移植stm32F4 正点原子demo 其i2c模拟时采用 位带的方式,来配置gpio口。当移植到stm32l0 发现无法产生信号输出?答: cortex m0/m0+ 不支持位带扩展的方式 操作gpio2. 后来改为库函数来实现 HAL_GPIO_output 模拟 发现 输出的 接收不到应答信号,i2c发送一字节的第9个时钟少了。一直没有找到原因。?咋办?答:参考野火的stm32f103Mini 其中采用模拟i2c的程序 ,问题解决。3原创 2021-11-11 14:52:02 · 371 阅读 · 0 评论 -
stm32知识点
1. 为什么选择stop模式?.停止模式唤醒是从进入睡眠的那个地方开始的,或直接进入中断,SRAM和寄存器内容被保留standby 待机模式 ,唤醒后会复位,相当于重新上电2. stm32 的gpio复位后是什么状态?stm32单片机是一个低功耗的处理器,当复位以后,gpio默认是高阻状态,也就是浮空输入...原创 2020-11-12 16:04:11 · 226 阅读 · 0 评论 -
stm32 L0 +433(sx1212模块)低功耗
参考链接:https://blog.csdn.net/nyp_1988/article/details/100523701 stop低功耗模式stm32单片机的3种模式https://www.sohu.com/a/338305750_467791mcu io 配置参考https://blog.csdn.net/jiangjunjie_2005/article/details/50628279https://blog.csdn.net/u013184273/article/detai...原创 2020-11-12 15:20:39 · 1134 阅读 · 0 评论 -
stm32 rtc
rtc 时钟源 : LSE LSI等。ck-spre = 32.765/[(1+异步)*(1+同步)] 比如 当 异步value =0x7f 同步value =0xff 时 cs-spre =1HZ rtc时钟需要产生1Hz 时钟源唤醒定时时钟源:ck-spre 最大可以为 1s 到36h rtc时钟源:可以2 4 6 分频 从 122us 到 32s 最小分辨率为61usHAL_RTCEx_SetWakeUp...原创 2020-11-09 16:39:59 · 457 阅读 · 0 评论 -
keil 安装问题
1. 如果找不到库,那么把 keil/ARM/ARMCC/LIB 路径 放到环境办变量里面去。同时装keil4 或者5也注意修改这个环境变量。可能跟ADS 产生冲突也请设置这个环境变量原创 2020-10-16 12:14:06 · 560 阅读 · 0 评论 -
stm32 spi调试
走过不少弯路,特此记录。 stm32l010rbt61. 两块stm32板子。对应 spi接口为 PB3、4、5 对应pin连接。2. 配置好。开始通信。问题: 主发从收,从机收不到信息。答: 程序设置为软件配置 spi片选,但是在代码里面又没有实际去拉低控制芯片。最简单的方法:对于单片从机,将从机的cs接地,拉低。即PA4 接GND....原创 2020-09-17 14:57:11 · 1715 阅读 · 0 评论 -
stm32调试心得
1. stm32 adc demo l010k4移植到另外一个板子时 发现 跑一小会就会卡死。原因:adc pa0 pa4 uart :pa2 pa3 相互冲突了。注释掉uart的中断接收。原创 2020-09-14 17:44:17 · 262 阅读 · 0 评论 -
stm32 l0 DMA多通道配置
参考https://www.cnblogs.com/zjx123/p/11990955.html由于HAL库的更新做如下修改 时间校准 HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED);应用程序使用: volatile uint32_t ADC_ValBuf[2]={0}; HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED);...原创 2020-09-14 15:44:59 · 578 阅读 · 1 评论 -
stm32
1. stm32 get uid方法一:HAL_GetDEVID();方法二 :.获取 96bituint32_t idAddr[]={0x1FFFF7AC, /*STM32F0??ID????*/ 0x1FFFF7E8, /*STM32F1??ID????*/ 0x1FFF7A10, /*STM32F2??ID????*/ 0x1FFFF7AC, /*STM32F3??ID????*/...原创 2020-09-11 11:33:06 · 230 阅读 · 0 评论