作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将 STM32F103C8 配置为使用内部 RC 振荡器/HSI 和 PLL 运行,即没有外部晶体振荡器(如“蓝色药丸”板上的那样)和 PlatformIO 中的 Arduino 框架?
[env:bluepill_f103c8]
platform = ststm32
board = bluepill_f103c8
#board = genericSTM32F103C8
#board_build.mcu = stm32f103c8t6
#board_build.f_cpu = 72000000L
framework = arduino
lib_deps = olikraus/U8g2 @ ^2.28.7
upload_protocol = stlink
最佳答案
我在 PlatformIO 目录中挖掘了一下。
以下路径用于“通用”:
C:\Users\<user>\.platformio\platforms\ststm32\boards\genericSTM32F103C8.json
C:\Users\<user>\.platformio\packages\framework-arduinoststm32\variants\Generic_F103Cx\variant.cpp
main.cpp
:
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef PeriphClkInit;
/* Initializes the CPU, AHB and APB busses clocks */
// RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
// RCC_OscInitStruct.HSEState = RCC_HSE_ON;
// RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
// RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
while (1);
}
/* Initializes the CPU, AHB and APB busses clocks */
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {
while (1);
}
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC ;
PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) {
while (1);
}
}
然后 ini 是:
[env:bluepill_f103c8]
platform = ststm32
board = genericSTM32F103C8
framework = arduino
upload_protocol = stlink
lib_deps = olikraus/U8g2 @ ^2.28.7
我建议重命名
env
以免混淆。
关于arduino - 使用 PlatformIO (Arduino) 从内部振荡器运行 STM32F103?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64646976/
利用 quantmod 包中的 ChartSeries 函数,我想修改 RSI 振荡器。给定一个包含 OHLC 价格数据的 xts 对象,这是我正在使用的调用: chartSeries(plot_re
我正在使用this javascript api (miniMusic)。我能够创建音乐,然后导出 javascript 代码。我也能够运行它。 我希望能够知道我的音乐何时结束,以便我可以再次播放它并
我使用 code 创建了三个不同的线性调频信号在这里找到。对于其他一些代码片段,我将这三种声音保存为单独的 .wav 文件。这到目前为止有效。 现在我想同时播放这三种声音。所以我想我可以使用 WebA
我创建了一个振荡器,它实际上可以播放单个音符,但不支持同时播放两个或更多音符...我怎样才能让它成为复音? $(window).load(function(){ window.AudioContext
我是一名优秀的程序员,十分优秀!