在线时间3 小时
UID3589177
注册时间2020-10-16
NXP金币0
TA的每日心情 | 难过 2020-11-23 15:17 |
---|
签到天数: 2 天 [LV.1]初来乍到
新手上路
- 积分
- 31
- 最后登录
- 2021-11-11
|
楼主 |
发表于 2020-11-23 15:15:25
|
显示全部楼层
我用的时钟初始化是如下程序:
void MY_Clk_Init(u8 CLK_DIV)
{
CLK_DIV_typ CLK_div;
CLK_div = (CLK_DIV_typ) (CLK_DIV&0xE0);
OSC->CR=0x00; //关闭OSC 模块
ICS->C1|=0x02; //内部基准时钟使能
ICS->C3= 0x80; //调控内部基准时钟为 31.25 KHz
while(!(ICS->S & 0X40)); //等待FLL 锁定 现在时钟为 40 MHz (1280 * 31.25Khz) */
ICS->C2&=~0xe0; //清除时钟分频设置
ICS->C2|=CLK_div; //时钟分频
UART_InitPrint();
}
、主程序的初始化如下:
main()
{
GPIO_Init(GPIOB, GPIO_PTH1_MASK, GPIO_PinOutput);
MY_Clk_Init(CLK_DIV_2);
......
}
很奇怪的现象,用J-LINK仿真调试下载都是没有问题,串口也能打印东西,但是一断电再重新上电就就不行,串口也没有信息出来 ,然后LED是有亮的,证明初始化灯的引脚是有效的,用示波器测量LED的引脚一直有高低电平的波形,频率大概在1.2KHZ左右,证明芯片一直在自动复位。不知道哪里错了,非常急。好多天了,没有头绪,帮忙解答一一下,谢谢!
KEIL ARM的5.32版本, |
|