完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
#include “stm32f10x.h”
/* RCC时钟配置 */ void RCC_config(void) { ErrorStatus HSEStartUpStatus; /* RCC寄存器设置为默认配置 */ RCC_DeInit(); /* 打开外部高速时钟 */ RCC_HSEConfig(RCC_HSE_ON); /* 等待外部高速时钟稳定 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { /* 设置HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* 设置PCLK2 = HCLK */ RCC_PCLK2Config(RCC_HCLK_Div1); /* 设置PCLK1 = HCLK / 2 */ RCC_PCLK1Config(RCC_HCLK_Div2); // /* 设置FLASH代码延时 */ // FLASH_SetLatency(FLASH_Latency_2); // /* 使能预取址缓存 */ // FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); /* 设置PLL时钟源为HSE倍频9 72MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); /* 使能PLL */ RCC_PLLCmd(ENABLE); /* 等待PLL稳定 */ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); /* 设置PLL为系统时钟源 */ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /* 等待系统时钟源切换到PLL */ while(RCC_GetSYSCLKSource() != 0x08); } } /* 窗口看门狗配置 */ void WWDG_config(void) { /* 打开时钟 */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); /* 设置WWDG预分频值 */ WWDG_SetPrescaler(WWDG_Prescaler_8); /* 设置窗口值 */ WWDG_SetWindowValue(0x60); /* 使能看门狗 */ WWDG_Enable(0x7F); /* 清除中断标志位 */ WWDG_ClearFlag(); /* 使能中断 */ WWDG_EnableIT(); } /* 中断向量配置 */ void NVIC_config(void) { NVIC_InitTypeDef NVIC_InitStructure; /* 中断分组2 */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; NVIC_Init(&NVIC_InitStructure); } /* 毫秒延时函数 */ void delay_ms(uint16_t time) { uint16_t i = 0; while(time--) { i = 12000; while(i--); } } /* WWDG中断向量 */ void WWDG_IRQHandler(void) { /* 喂狗 */ WWDG_SetCounter(0x7F); /* 清除中断标志位 */ WWDG_ClearFlag(); } /* 主函数 */ int main(void) { /* RCC时钟配置 */ RCC_config(); /* 中断向量配置 */ NVIC_config(); /* 窗口看门狗配置 */ WWDG_config(); while(1) { delay_ms(1000); } } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1202 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1217 浏览 1 评论
625 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
470 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1146 浏览 2 评论
1680浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
339浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
335浏览 3评论
329浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
306浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 16:26 , Processed in 0.942091 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191