stm32外部时钟为12M时怎么办?
来源:互联网 发布:数据库中模糊查询 编辑:程序博客网 时间:2024/06/14 16:28
由于stm32的库默认是外部晶振8M的情况下实现的,所以配置波特率的时候也是按8M,包括主频,如果用12M晶振就需要改动几个地方:
在system_stm32f10x.c中找到相应类型的文件,进行如下修改。
1)72M主频:
8M时:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
12M:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);
2)stm32f10x.h中修改:
*#define HSE_Value ((uint32_t)12000000) /!< Value of the External oscillator in Hz /*
如果调试时遇到串口输出不正确的时候,可以直接查看stm32的内部时钟是多少。
举例说明:
/*
*/
void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);
RCC_ClocksTypeDef ClockInfo;
int main(void)
{
RCC_GetClocksFreq(&ClockInfo);
/* Infinite loop */
while ( 1 )
{
}
}
通过观察ClockInfo这个结构体,可以清楚直观的看到配置的内部时钟信息。
阅读全文
0 0
- stm32外部时钟为12M时怎么办?
- STM32时钟,外部16M设置
- STM32外部晶振8M更改为25M
- IAR下stm32使用12M外部晶振
- IAR下stm32使用12M外部晶振
- STM32在系统时钟为72M下的几个延时函数—V3.5库
- STM32:外部晶振时钟配置
- stm32变更外部晶振时如何配置外部时钟(转)
- CC2541设置外部时钟为32Mhz
- STM32使用16M外部晶振时出现异常
- STM32使用16M外部晶振时串口乱码
- STM32 时钟
- stm32 时钟
- stm32时钟
- stm32时钟
- stm32时钟
- stm32时钟
- STM32时钟
- 两个时间相差多少天/毫秒转天数/天数转毫秒/获取当前系统时间
- TCP报文段首部中“窗口”字段
- Kotlin的八大基本数据类型以及if语句,三元运算符
- HibernateDAO层base方法
- perl Fasta文件格式化-每行固定数目碱基输出
- stm32外部时钟为12M时怎么办?
- 防止勒索病毒,请立即照此方法设置电脑!
- linux字符串匹配中“组”(\1 \2……)的用法
- 剑指Offer-6
- 查找最长字符串并记录个数
- JAVA中获取当前系统时间并格式化
- 手工清理swap分区方法
- (Deep Reinforcement Learning with Double Q-learning, H. van Hasselt et al., arXiv, 2015)(dqn)练习
- Unity3D-使用Admob接入谷歌广告