完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我使用CubeMX创建了一个工程并参考例程移植x-cube-classb,做运行时检测的时候一直提示Clock Source failure (Run-time),我分析代码认为在判断的时候tmpCC4_last和tmpCC4_last-cpy这两个变量一直是0引起的,这俩变量是通过获取TIM5->CCR4赋值的,我认为可能是我TIM5定时器设置不全面的原因,附一张设置截图。请教应该如何解决这个问题。
|
|
相关推荐
1个回答
|
|
|
根据您的描述,Clock Source failure (Run-time) 问题可能是由于TIM5定时器设置不正确或不完整导致的。为了解决这个问题,请按照以下步骤操作:
1. 首先,确保您的STM32F407开发板的时钟设置是正确的。在CubeMX中,检查RCC(Reset and Clock Control)配置,确保PLL和其他时钟源已经正确配置。 2. 在CubeMX中,确保TIM5定时器已经正确配置。检查以下设置: - 时钟源:确保TIM5的时钟源已经正确设置,例如从PLL或其他时钟源获取。 - 预分频器:设置适当的预分频器值,以获得所需的定时器时钟频率。 - 自动重载寄存器:设置适当的自动重载值,以确定定时器的周期。 3. 检查您的代码,确保在初始化TIM5定时器之前,已经正确地初始化了RCC和时钟系统。例如,使用以下代码初始化RCC和PLL: ```c RCC_ClkInitTypeDef RCC_ClkInitStruct; RCC_OscInitTypeDef RCC_OscInitStruct; // 配置PLL RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLM = 25; RCC_OscInitStruct.PLL.PLLN = 336; RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 7; HAL_RCC_OscConfig(&RCC_OscInitStruct); // 配置时钟 RCC_ClkInitStruct.ClockType = (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_DIV4; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5); ``` 4. 确保在代码中正确地初始化了TIM5定时器。使用HAL_TIM_Init()函数初始化定时器,并使用HAL_TIM_Base_Start()函数启动定时器。 5. 检查tmpCC4_last和tmpCC4_last-cpy变量的赋值逻辑。确保在定时器中断服务程序中,这两个变量能够正确地从TIM5->CCR4获取值。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4178 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3251 浏览 1 评论
2781 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2210 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
15077 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3136浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1927浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2094浏览 3评论
2006浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2201浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 06:21 , Processed in 0.838009 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2316