- 博客(4)
- 收藏
- 关注
原创 STM32 实时时钟(RTC)的配置和时钟切换
目前硬件核心板存在一个问题,外部32.768KHz的晶振经常无法起振,硬件工程师将晶振两端的1MΩ电阻去掉,电容从10pF换成6pF后大部分能起振了,个别的还是不行。目前是外部LSE无法起振的情况下直接死机,为了让上位机知道核心板是否在正常工作,要保证外部晶振无法起振的情况下切换到内部晶振,系统其他功能还能正常工作。仿真的时候可以看到,外部晶振没有起振的情况下死机而无法正常运行,为了解决此问题,要修改超时的库函数,并且切换到LSI。通过以上操作就完成了RTC的配置。4、时钟树配置:选择外部晶振:LSE。
2024-09-19 10:06:11
2221
原创 高速采样中断、处理函数的实时调试神器——SeggerRTT
所以如果没有使用系统的空闲钩子函数,需要打开空闲钩子函数,如果已经使用了空闲钩子函数,则钩子函数的数量要增加一个,不然会自己的一个钩子函数会得不到执行的机会,工程中原来我使用了两个空闲钩子函数,没有增加,结果LED运行灯不闪了,找到此问题后,将钩子函数增加到3,LED可以闪烁了,并且RTT打印也可以了,,实时打印不影响系统的运行,因为Segger仿真器和MCU之间采用了共享内存的方式,log的打印是1us级别的,所以高速的中断变量的打印调试、高速数据采集线程的处理函数调试都离不开他。
2024-08-09 15:00:39
2209
原创 STM32引脚PB3、PB4、PA15作为输入输出的特殊配置
最近做的一个项目中,使用的主控MCU是STM32F103VET6,使用的开发环境是RTThread Studio,配置的PB3为浮空输入,连接风扇的故障输出,用来检测风扇故障,仿真的时候发现无法正常读取外部高低电平;使用keil+cubeMX裸机开发,配置PB3成输出和输入,发现用keil仿真的时候不好使,将JTAG插拔重新上电后再测试,输入输出都正常了。相同的配置在RTThread 工程中仿真,PB3输出、输入都不好使,推出仿真模式,输出好使,输入还是无法检测到外部电平。
2024-08-02 14:07:27
2854
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人