- 打卡等级:初来乍到
- 打卡总天数:1
- 最近打卡:2025-03-24 16:10:29
新手上路
- 积分
- 13
|
void main(void)
{
u16 crc;
u8 a;
u16 pre_temp = 0;
delay_ms(1);
EAXSFR(); /* 扩展寄存器访问使能 */
Curr_Comp_JDQ1 = 1; //关闭电流补偿
WorkState_JDQ2 = 0;
Clock_init();
delay_ms(1);
while(1);
}
void Clock_init(void)
{
//使用外部晶振时, P1.6 P1.7被占用, PWM4没有功能.
XOSCCR = 0xC0 + 0x00; // 0xc0 + 0x00 启动外部晶振
while (!(XOSCCR & 0x01)); // 等待时钟稳定
CLKDIV = 0x00; // 时钟不分频
CLKSEL = 0x01; // 选择外部晶振
// PLLCR = 0xa0;//将外部晶振频率2分频(PCKI=01),使能PLL倍频(ENCKM=1)
// 高速PWM时钟设置
CLKSEL |= CKMS; // 选择PLL的144M作为PLL的输出时钟
PLLCR &= ~PCKI_MSK;
PLLCR |= PCKI_D2;
// 启动PLL
PLLCR |= ENCKM; //使能PLL倍频
delay_us(500); // 等待PLL锁频
CLKSEL |= HSIOCK; //
HSCLKDIV = 0; //HSPWM/HSSPI时钟源不分频
HSPWMA_CFG = 0x03; //使能PWMA相关寄存器异步访问功能(高速PWM,除PWMA_PS寄存器外,其他PWM寄存器读写都必须在异步模式下进行)
}
|
|