*/__weak HAL_StatusTypeDefHAL_InitTick(uint32_tTickPriority){/*Configure the SysTick to have interrupt in 1ms time basis*/HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);/*Configure the SysTick IRQ priority */HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority ,0);/* Return function status ...
1. 确定STM32H730读取时钟的相关HAL库函数 在STM32H7系列微控制器中,用于读取时钟频率的HAL库函数主要是HAL_RCC_GetHCLKFreq()、HAL_RCC_GetPCLK1Freq()、HAL_RCC_GetPCLK2Freq()等。这些函数分别用于获取AHB时钟(HCLK)、APB1时钟(PCLK1)和APB2时钟(PCLK2)的频率。 2. 查找HAL_RCC_GetHCLKFreq()函数的...
void HAL_Delay_us(uint32_t us) { HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000000); HAL_Delay(us-1); HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); } 实现原理: 假设我们的时钟频率设为了180MHz HAL_RCC_GetHCLKFreq()用于获取当前系统中的计数值 HAL_SYSTICK_Config()用于设置多少...
方式二:简单延时 优点:实现简单,如果是F1系列,HAL_RCC_GetHCLKFreq()获取的值是72000000,此方式经过测试还是比较准的,如果不考虑通用性,F1系列建议使用此种方式。 缺点:只适用F1系列72M主频。 代码语言:javascript 复制 voiddelay_us(uint32_t us){uint32_t delay=(HAL_RCC_GetHCLKFreq()/4000000*us);while...
优点:实现简单,如果是F1系列,HAL_RCC_GetHCLKFreq()获取的值是72000000,此方式经过测试还是比较准的,如果不考虑通用性,F1系列建议使用此种方式。 缺点:只适用F1系列72M主频。 void delay_us(uint32_t us) { uint32_t delay = (HAL_RCC_GetHCLKFreq() / 4000000 * us); ...
2. HAL_RCC_GetHCLKFreq()// 3. HAL_RCC_ClockConfig()uint32_tSystemCoreClock=16000000;// 初始值任意,在配置过程中会改变// 声明总线分频表常量(系统运行过程不可改变)constuint8_tAHBPrescTable[16U]={0,0,0,0,0,0,0,0,1,2,3,4,6,7,8,9};constuint8_tAPBPrescTable[8U]={0,0,0,...
2xAPB2Clk */uwFrequency = (2*HAL_RCC_GetPCLK2Freq()) / uwDiffCapture; uhCaptureIndex =0; } } } 开发者ID:451506709,项目名称:automated_machine,代码行数:37,代码来源:main.c 示例5: uart_get_baudrate ▲点赞 1▼ uint32_tuart_get_baudrate(pyb_uart_obj_t*self) {uint32_tuart_clk =0...
优点: 实现简单,如果是F1系列,HAL_RCC_GetHCLKFreq()获取的值是72000000,此方式经过测试还是比较准...
* 例程名称: YSF1_HAL-035. RCC-时钟配置和MCO输出 * *** * 说明:* 本例程配套...
* 例程名称: YSF1_HAL-035. RCC-时钟配置和MCO输出 * *** * 说明:* 本例程配套...