历史上的今天
今天是:2024年09月06日(星期五)
2021年09月06日 | STM8单片机外部晶振不起振解决方法
2021-09-06 来源:eefocus
部分型号的STM8单片机可以支持最高24MHz的外部晶振,在配置外部晶振时需要按照如下的步骤进行:
1 定义外部晶振宏定义
宏定义的写法如下:
#define HSE_VALUE ((uint32_t)24000000)
外部晶振是多少的就写多少,如果是24M的外部晶振就写成24000000。
如果不用宏定义的话,就在单片机的头文件中找到宏定义部分,头文件的宏定义默认16M外部晶振,将其修改为实际晶振值就可以。
2 配置外部晶振
配置外部晶振时需要使能外部时钟,并且要等到晶振稳定。使用库函数配置的语句如下所示:
void CLK_Init()
{
CLK_HSECmd(ENABLE); //外部时钟开
while(SET != CLK_GetFlagStatus(CLK_FLAG_HSERDY)); //等待外部晶振起振
CLK_ClockSwitchCmd(ENABLE);//切换使能
CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL,CLK_SOURCE_HSE,DISABLE,CLK_CURRENTCLOCKSTATE_DISABLE);//切换到外部晶振
CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1); //1分频
}
3 在main()中初始化
将CLK_Init()在main()中初始化。至此,外部晶振就配置完毕了,但是在执行程序时,却发现晶振起振失败,程序死在CLK_ClockSwitchConfig(...)处,为什么呢?这是因为没有添加Flash等到周期,这部分内容需要在option bytes中添加,如下图所示。
默认设置为No wait state,需要修改为1 wait state。
其实,这一部分的内容在数据手册上有体现:
When using the high-speed external clock (HSE) at higher frequencies up to 24 MHz,one wait state is necessary. In this case the device option byte should be programmed to insert this wait state. Refer to the datasheet option byte section.
设置完后,再**程序,就发现,晶振已经正常起振了。
上一篇:STM8 ISP串口下载说明
下一篇:STM8读写EEPROM
史海拾趣
|
诸位好: 我是刚学习的菜鸟,有一个问题,用mega48单片机,用双积分方法测量电阻(0.1欧搭配999.9欧) 设置6个数码管,两个按键。 先按一个按键,记录当前阻值R1,存如单片机,前4个数码管显示阻值 ...… 查看全部问答> |
|
要在wince下用DirectShow实现mp3的播放?但是没有mp3的filter,于是从xp里找了一个filter,请问该如何加载,能否给个实例?谢谢了… 查看全部问答> |
|
我现在用的是一快MC37I的GSM模块. 我通过串口操作如下: AT+CSQ +CSQ: 28,99 //确认有信号 AT+CREG=1 OK AT+COPS? +COPS: 0,0,\"CHINA MOBILE\" //确认已注册上中国移动 ATD15989500805 //拨打电话 NO CARRIER ...… 查看全部问答> |
|
网上到处都是例程里的多块写dma方式. 我就是想发一个cmd25指令连续写入N个扇区,这个应该可以实现的.但是现在写入前16个没问题,也看到确实写入了. 但到第17个扇区就报crc错误,咋回事呢?初步分析是sd卡缓冲区写满之后出问题了,这个该怎么操作呢?另 ...… 查看全部问答> |
|
msp430中usart模块的问题USART模块中 异步通信寄存器和同步通信寄存器中有些东西都一样么?比如IAR中里面用的 // Put state machine in reset UCB1CTL1 |= UCSWRST; 而我在头文件中查到: // UCAxCTL1 UART-Mode Co ...… 查看全部问答> |
|
TI资料:负载开关:什么是负载开关,为什么需要负载开关,如何选择正 负载开关:什么是负载开关,为什么需要负载开关,如何选择正 下载: 负载开关:什么是负载开关,为什么需要负载开关,如何选择正 ? … 查看全部问答> |
|
随着国防技术的发展,根据任务需求,越来越多的军用武器需要随时变更工作地点。为了保证这些军用武器的机动性能,往往以载车为运输载体,如火箭炮这样的大型武器就被安装在载车上。载车到达目的地后,借助平台快速将武器架设调至水平而后工作,工作 ...… 查看全部问答> |




