stm32
香喷喷的猪
懂点软件的硬件工程师。
展开
-
HAL时钟系统的再配置
背景:我自己的项目,需要应用到STM32F401,启动时候需要从HSI RC内部振荡器工作,等外部HSE工作后,再切换到外部。有时候HSE会停止。这时候还能够回到初始状态作。STM32F4的时钟系统如下图:由于切换到HSE后,如果HSE停止,系统将不工作,所以需要增加看门狗来回倒初始状态。并且RCC->CR中的RCC_CR_HSERDY状态会出错,所以更需要看门狗来处理。代码如下:2.外部时钟频率检测代码如下:打开MCO,5分频输出到TIM1做计数器。来计算当前的频率。切换HSE,如果直接 Sy原创 2022-06-10 16:30:03 · 1264 阅读 · 0 评论 -
STM32CUBEMX I2C Slave
STM32CUBEMX I2C Slave这几天正在搞 STM32CUBEMX I2C Slave,尽量用HAL库来做。感觉这个库很不完善啊。作为stm32作为slave i2c,只支持master固定长度得读和写。否则就出错。如果用i2c detect,就会出错。这根本没有办法使用。只能进行大量得修改HAL。好不容易改成了任意长度得读写不出错了。detect也不报错了。HAL也被我改的面目全非。下一步好好整理一下。尽可能对HAL库做做小的修改。......原创 2021-02-01 18:47:56 · 1035 阅读 · 1 评论 -
STM32CubeMX无法进入main函数问题。
STM32CubeMX无法进入main函数问题。刚刚更新了STM32CubeMX到最新的v6.0.1版本,同时把H7的库也更新了。发现之前可以使用的程序无法进入到main函数了。不知道修改了哪里。通过Beyond Compare对比文件。发现uvprojx文件的 useUlib=0。进入mdk工程中,发现use microlib设置未被选中。更改选中后正常。不知道在CubeMX中是否可以设置一直选中。或者不被修改。同时使用LCD 的LTDC模块也有不同。LTDC之前选中layer为1,生成的代码没原创 2020-10-14 19:53:04 · 1772 阅读 · 1 评论 -
最新的stm32 PACK 文件
最新的stm32 PACK 文件通过Pack Installer 安装pack文件非常的缓慢,去官网找也很麻烦。通过Pack Installer 安装pack文件非常的缓慢,去官网找也很麻烦。可以通过下面链接下载pack包Keil.STM32H7xx_DFP.2.5.0.packhttps://keilpack.azureedge.net/pack/Keil.STM32H7xx_DFP.2.5.0.pack链接: Keil.STM32H7xx_DFP.2.5.0.pack.Keil.STM32F原创 2020-09-08 10:41:22 · 1219 阅读 · 0 评论