- 博客(3)
- 收藏
- 关注
原创 记录一次STM32f1使用CubeMX生成工程后无法使用I2C的BUG,附解决方法
这个BUG最早是在调教I2C驱动的OLED时发现的,当时查了半天,找到了一个解决方法,顺利完成了调试,结果这几天又调一个I2C设备。。。把这个BUG忘了,搞了一天也没结果。。。最后晚上的时候灵光一闪想了起来,立马就解决问题了,原帖找不到了,我就在这记录一下吧,省的又忘了。BUG描述:STM32F1使用CubeMX生成工程后,I2C无论发送或接收都返回HAL_BUSY。解决方案:修改i2c.c文件下的HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle)修改方法如.
2020-07-17 16:39:12 3393 6
原创 STM32 CubeMX HAL库 之红外接收(NEC协议)定时器捕获
第一次自己写完整的硬件驱动,发上来给大家看看,顺便吸收些改进方案,希望各位能够不吝赐教,指出代码的不足之处。同时我也很高兴这代码能给你带来帮助。工程使用CubeMX创建,使用VS Code编程,单片机为STM32F103VCT6。首先配置时钟,下载方式,开启USART以方便调试,这里就不具体展示了。开启某个定时器的输入捕获【Input Capture direct mode】预分频系数设为(72-1),开启捕获中断【TIM1 capture compare interrupt】优先级最好高一些(默认为0
2020-07-08 22:28:47 6315 5
原创 __HAL_TIM_SET_CAPTUREPOLARITY报错的解决方案
修改方法来自【__HAL_TIM_SET_CAPTUREPOLARITY的巨坑.】报错的原因是原HAL库的代码错误,只需将stm32f1xx_hal_tim.h文件中的错误代码修改即可。但每次使用CubeMX重建工程均会导致此bug出现,本文的目的是永久解决该bug。找到HAL库的安装位置。打开此位置,由于是f1的HAL库出现问题,打开STM32Cube_FW_F1_V1.8.0后搜索stm32f1xx_hal_tim.h打开此文件,搜索TIM_RESET_CAPTUREPOLARITY(__HAN
2020-07-08 21:05:41 2881 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人