完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这个应该问题不大。我们可以使用TIMER输出PWM来实现,具体数据可以通过调整定时器分频系数、ARR计数值。第一步先不管输出多少,先把pwm波形弄出来,然后慢慢调整参数。
|
|
|
|
要将STM32F407的外部8MHz晶振输出一个8.333MHz的时钟信号,可以使用STM32的时钟控制模块和分频器来实现。
下面是具体的步骤: 第1步:打开STM32F407的时钟控制模块(RCC)。 RCC->CR |= RCC_CR_HSEON; // 打开外部晶振 while((RCC->CR & RCC_CR_HSERDY) == 0); // 等待外部晶振稳定 第2步:设置PLL(锁相环)源时钟为外部晶振。 RCC->PLLCFGR &= ~RCC_PLLCFGR_PLLSRC; // 清除PLL源时钟选择位(PLLSRC),选择外部晶振 RCC->PLLCFGR |= RCC_PLLCFGR_PLLSRC_HSER; // 设置PLL时钟源为外部晶振 第3步:设置PLL的分频和倍频系数,以产生8.333MHz的时钟信号。 uint32_t PLLM = 8; // 分频系数;8MHz / 8 = 1MHz RCC->PLLCFGR &= ~RCC_PLLCFGR_PLLM; // 清除PLL的分频系数(PLLM) RCC->PLLCFGR |= (PLLM << RCC_PLLCFGR_PLLM_Pos); // 设置PLL的分频系数 uint32_t PLLN = 25; // 倍频系数;1MHz * 25 = 25MHz RCC->PLLCFGR &= ~RCC_PLLCFGR_PLLN; // 清除PLL的倍频系数(PLLN) RCC->PLLCFGR |= (PLLN << RCC_PLLCFGR_PLLN_Pos); // 设置PLL的倍频系数 uint32_t PLLP = RCC_PLLCFGR_PLLP_0; // 输出分频系数;25MHz / 2 = 12.5MHz RCC->PLLCFGR &= ~RCC_PLLCFGR_PLLP; // 清除PLL的输出分频系数(PLLP) RCC->PLLCFGR |= PLLP; // 设置PLL的输出分频系数 第4步:使能PLL并等待PLL稳定。 RCC->CR |= RCC_CR_PLLON; // 打开PLL while((RCC->CR & RCC_CR_PLLRDY) == 0); // 等待PLL稳定 第5步:选择PLL作为系统时钟。 RCC->CFGR &= ~RCC_CFGR_SW; // 清除时钟切换位(SW),选择PLL作为系统时钟 RCC->CFGR |= RCC_CFGR_SW_PLL; // 设置PLL为系统时钟 第6步:等待PLL成为系统时钟。 while((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL); // 等待PLL成为系统时钟 第7步:开启对应的外设时钟。 经过上述步骤,你可以在输出引脚上获取到8.333MHz的时钟信号。注意,实际输出的时钟频率可能会有一定偏差,可以通过修改PLL的分频和倍频系数来微调输出频率。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1781 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1085 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
732浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
559浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 13:19 , Processed in 1.195611 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号