共 6 篇文章 |
|
HAL库教程7:STM32的时钟系统。STM32的时钟系统比较复杂,不像51单片机,可能只有一个时钟。由HSE或HSI提供时钟信号,主要用于生成高速系统时钟,STM32F405最高168Mhz,103 72Mhz 429 180Mhz.为了更适合初学者查阅,我把常用的外设与总线的对应关系总结如下:??比如,我们想知道定时器3的时钟是多少,可以通过上表查出定时器3属于APB1。然后再找... 阅207 转0 评0 公众公开 20-03-10 08:53 |
(5)配置好后时钟后可以看到APB1 定时器(如TIM2)频率为84MHz,APB2 定时器(如TIM1)频率为168MHz./* USER CODE BEGIN 4 */void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){if(htim->Instance == TIM2)// 判断哪个定时器中断{HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_6);// 翻转灯}if(htim->Instance == TIM1)// 判断哪个定时... 阅2754 转1 评0 公众公开 20-03-10 08:23 |
RCC_OscInitTypeDef RCC_OscInitStruct;RCC_ClkInitTypeDef RCC_ClkInitStruct;if (HAL_RCC_OscConfig(&RCC_OscInitStruct) !ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) !/* RCC_IRQn interrupt co... 阅168 转0 评0 公众公开 20-03-10 08:18 |
else HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);/* PRESS - LED1 LED2 LED3 LED4 */ if(HAL_GPIO_ReadPin(JOY_CTR_GPIO_Port, JOY_CTR_Pin) == GPIO_PIN_RESET || HAL_GPIO_ReadPin(KEY_WAKEUP_GPIO_Port, KEY_WAKEUP_Pin) == GPIO_PIN_RESET || HAL_GPIO_ReadPin(KEY_USER_GPIO_Port, KEY_USER_Pin) == GPIO_PIN_RESET) {... 阅276 转1 评0 公众公开 20-03-10 08:15 |
STM32 HAL库学习系列番外第1篇 热门频道。文章最后发布于: 2018-01-16 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。STM32的HAL和LL库能共同使用(混用)吗? 阅44 转1 评0 公众公开 20-03-10 08:13 |
比如后面要讲到的MSP与Callback回调函数:void HAL_UART_MspInit(UART_HandleTypeDef *huart);void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);而在HAL库中,进入串口中断后,直接由HAL库中断函数进行托管:在一开始我定义了一个串口接收缓存区:/*HAL库使用的串口接收缓冲,处理逻辑由HAL库控制,接收完这个数组就会调用HAL_UART_RxC... 阅1766 转0 评0 公众公开 20-03-10 08:12 |