[STM32F7] 【NUCLEO144】简单熟悉F7,并建立模板

[复制链接]
1180|1
 楼主| 9robot 发表于 2016-8-1 18:47 | 显示全部楼层 |阅读模式
本帖最后由 9robot 于 2016-8-1 18:52 编辑

拿到板子有几天了,今天开始学习STM32F767。不同以往,F7不在支持标准库开发,需要使用HAL。之前一直在用STM32F1,并没有尝试过HAL,这次也算是被逼上梁山了吧。F7在论坛里的资料还不像F1和F4那样多。不过开发的思路是差不多的,我是从ST的官网上下载所要用的资料。官网有现成的模板和程序示例可以参考。但是习惯了之前开发时所使用的模板,官网给出的感觉有点乱。决定自己建一个新的模板。不过NUCLEO144使用的是STLINK的MOC功能提供的时钟。因此在时钟设置上需要注意。
  1. static void SystemClock_Config(void)
  2. {
  3.   RCC_ClkInitTypeDef RCC_ClkInitStruct;
  4.   RCC_OscInitTypeDef RCC_OscInitStruct;
  5.   
  6.   /* Enable HSE Oscillator and activate PLL with HSE as source */
  7.   RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  8.   RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS;
  9.   RCC_OscInitStruct.HSIState = RCC_HSI_OFF;
  10.   RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  11.   RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  12.   RCC_OscInitStruct.PLL.PLLM = 8;
  13.   RCC_OscInitStruct.PLL.PLLN = 432;  
  14.   RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
  15.   RCC_OscInitStruct.PLL.PLLQ = 9;
  16.   RCC_OscInitStruct.PLL.PLLR = 7;
  17.   if(HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  18.   {
  19.     while(1) {};
  20.   }
  21.   
  22.   /* Activate the OverDrive to reach the 216 Mhz Frequency */
  23.   if(HAL_PWREx_EnableOverDrive() != HAL_OK)
  24.   {
  25.     while(1) {};
  26.   }
  27.   
  28.   
  29.   /* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2
  30.      clocks dividers */
  31.   RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
  32.   RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  33.   RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  34.   RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;  
  35.   RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;  
  36.   if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_7) != HAL_OK)
  37.   {
  38.     while(1) {};
  39.   }
  40. }
并不能像开发STM32F1一样,直接在启动文件中已经设置好。需要在初始化时设置时钟来源和时钟频率。

Template.zip

1.03 MB, 下载次数: 9

mmuuss586 发表于 2016-8-1 19:33 | 显示全部楼层
谢谢楼主分享;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

91

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部