if (v_sopccr == 0x01 | v_opccr == 0x00 ){ SYSTEM->PLLCR = 0x01; cmp_reg8 (&SYSTEM->PLLCR, 0x01, 0xFF); SYSTEM->HOCOCR = 0x01; cmp_reg8 (&SYSTEM->HOCOCR, 0x01, 0xFF); if(v_sopccr == 0x01){ SYSTEM->MOCOCR = 0x01; cmp_reg8 (&SYSTEM->MOCOCR, 0x01, 0xFF); } } SYSTEM->SOPCCR = v_sopccr; watch_reg8 (&SYSTEM->SOPCCR, v_sopccr, 0xFF); if(SYSTEM->SOPCCR_b.SOPCM != 1) { SYSTEM->OPCCR = v_opccr; watch_reg8 (&SYSTEM->OPCCR, v_opccr, 0xFF); } if (v_opccr == 0x00){ SYSTEM->LDOCR = 0x01; //0:Normal ; 1:High cmp_reg8 (&SYSTEM->LDOCR, 0x01, 0xFF);
时间: 2024-04-26 13:26:50 浏览: 21
这段代码是一个嵌入式系统的控制程序,用于控制系统的时钟和电压等参数。如果变量v_sopccr等于0x01或变量v_opccr等于0x00,则程序会设置PLL和HOCO时钟源,并将MOCO时钟源设置为1。然后将变量v_sopccr的值赋给SOPCCR寄存器,并检查SOPCM位是否为1。如果SOPCM位不为1,则将变量v_opccr的值赋给OPCCR寄存器,并将LDOCR寄存器的值设置为1。最后,程序使用cmp_reg8和watch_reg8函数监测和比较寄存器的值。
相关问题
#define DSP28_PLLCR 10
根据提供的引用内容,`#define DSP28_PLLCR 10` 是一个宏定义,用于将标识符`DSP28_PLLCR`替换为数字`10`。这个宏定义可能是用于配置系统时钟的倍频倍数。
在上述引用中提到了配置系统时钟相关的寄存器,其中`SysCtrlRegs.PLLCR.bit.DIV`可能是用于配置锁相环的倍频倍数的寄存器。根据这个宏定义,`DSP28_PLLCR`的值为`10`,可能表示将锁相环的倍频倍数设置为`10`。
具体的配置过程可能需要参考相关的文档或代码,以确定如何使用这个宏定义来配置系统时钟的倍频倍数。
帮我翻译一下代码void main(void) { InitPll(0x0A); } void InitPll(unsigned int val) { EALLOW; SysCtrlReg.PLLCR.bit.DIV=val; EDIS; }
这段代码的作用是初始化程序时钟,具体实现如下:
```
void main(void) {
InitPll(0x0A);
}
void InitPll(unsigned int val) {
// 允许访问系统控制寄存器
EALLOW;
// 设置时钟分频器的值
SysCtrlReg.PLLCR.bit.DIV = val;
// 禁止访问系统控制寄存器
EDIS;
}
```
其中,`InitPll` 函数用于设置时钟分频器的值,`val` 参数是分频器的值。在 `main` 函数中,调用 `InitPll` 函数,将分频器的值设置为 `0x0A`。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)