代码如下,使用MSP430F6721.
#include "inc/hw_memmap.h"
#include "wdt_a.h"
#include "pmm.h"
#include "ucs.h"
#include "gpio.h"
uint32_t clockValue;
void main (void)
{
//关闭看门狗
WDT_A_hold(WDT_A_BASE);
//Vcore = 3
PMM_setVCore(PMM_BASE,PMM_CORE_LEVEL_3);
//REFO
UCS_clockSignalInit(UCS_BASE,UCS_FLLREF,UCS_REFOCLK_SELECT,UCS_CLOCK_DIVIDER_1);
//ACLK
UCS_clockSignalInit(UCS_BASE,UCS_ACLK,UCS_REFOCLK_SELECT,UCS_CLOCK_DIVIDER_1);
//MCLK
UCS_initFLLSettle(UCS_BASE,20000,610);
//CLK GPIO
GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_PJ,GPIO_PIN0 | GPIO_PIN1 | GPIO_PIN3);
while(1){
clockValue = UCS_getACLK(UCS_BASE);
_nop();
clockValue = UCS_getMCLK(UCS_BASE);
_nop();
clockValue = UCS_getSMCLK(UCS_BASE);
_nop();
}
}
只要到达20MHz或者更高,就会报错:
No source available for "0x4"
是因为我的芯片有问题?