自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除