Image
Image

铁血丹心LLLL

+ 关注

粉丝 1     |     主题 76     |     回帖 543

STM32 HAL库方式的微秒延时函数
2023-9-25 10:45
  • ST MCU
  • 84
  • 4080
  ......  
  【F4系列】  
  ......  
STM32cubeMX安装F4固件失败解决方案
2022-1-28 16:55
  • ST MCU
  • 5
  • 518
  等待安装完成 安装完成  
  选择包并点击安装  
  刷新包目录 attachimg]1831210[/attachimg]  
  4、打开  
STM32 systick HAL库 得到微秒延时
2022-11-12 17:03
  • ST MCU
  • 34
  • 1238
  也没有问题。移植成功。有条件可以试试delay_us();应该也没有问题; 需要注意,如果使用了FreeRTOS,还是 ...  
  如果编译没有错误,点击HAL_InitTick();右键是可以直接跳到我们刚刚在SysTick.c中定义的HAL_InitTick()函数 ...  
  ......  
  在main中,HAL_Init()里有滴答定时器初始化:  
  主函数中把头文件声明一下:  
  重新封装HAL_Delay() 和HAL_InitTick(),由于HAL用的弱定义,方便用户直接定义函数,这里相当于直接替换了 ...  
  改写毫秒延时  
  改写微秒延时函数:改动不大,主要是”SysTick_CTRL_ENABLE_Msk“没有定义,直接赋值吧 ...  
  改写滴答定时器初始化函数:  
  再定义一下一会用到的变量类型别名:使用宏定义也可以,不定义直接使用HAL库里的类型名也可以。 ...  
  为了避免结构体冲突,我改写了结构体名,和初始化函数名。重新定义定时器基地址: ...  
  首先在头文件中定义HAL库的滴答结构体;  
  STM32 systick HAL库 得到微秒延时 SysTick是stm32系列单片机基本都有的外设,它是一个24位的倒计数定时器 ...  
2
3
近期访客