一切尽在代码中:
void Clock_Init(void){
//将PJ2、PJ3设置为外部复用模式(HFXT)
GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_PJ,GPIO_PIN2|GPIO_PIN3,GPIO_PRIMARY_MODULE_FUNCTION);
//设定外部时钟输入频率
CS_setExternalClockSourceFrequency(32768,48000000);
//修改核心电压等级为CORE1
PCM_setCoreVoltageLevel(PCM_VCORE1);
//开启HFXT(false表示外接晶体,需要驱动而不能自行起振)
CS_startHFXT(false);
//将存储体0和1的Flash等待状态都配置为1
MAP_FlashCtl_setWaitState(FLASH_BANK0,2);
MAP_FlashCtl_setWaitState(FLASH_BANK1,2);
//将DCOCLK设置为48MHz
CS_setDCOFrequency(48000000);
//使用DCOCLK作为MCLK时钟源,不分频
CS_initClockSignal(CS_MCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
//使用DCOCLK作为SMCLK时钟源,不分频
CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
}
注:在浏览数据手册时候发现MSP432在不超频的情况下最高可以工作到48MHz,于是开始尝试将其主频配置成48MHz,无奈网上关于MSP432的资料太少,一直未能成功。直到遇到如下两篇博客/专栏,在两位UP主文章的启发下终于配置成功,在此感谢两位UP主,并附上两位UP主发布的博客,想要详细了解配置过程的可以参看:
来自B站UP主I我的笑容力量I大大《MSP432P401R主频飙至48MHz》
https://www.bilibili.com/read/cv9112804?spm_id_from=333.788.0.0
https://www.bilibili.com/read/cv9112804?spm_id_from=333.788.0.0
上一篇:基于MSP432控制的红外循迹爬坡小车设计报告
下一篇:MSP432 快速开发指南:如何安装 MDK 开发环境
推荐阅读最新更新时间:2024-11-02 02:13
设计资源 培训 开发板 精华推荐
- 12V AC 转 DC 单输出咖啡机电源
- 使用 Analog Devices 的 LT3470AIDDB 的参考设计
- 使用 Analog Devices 的 LTC1472 的参考设计
- ADA4062-2ARMZ-RL运算放大器用作陷波滤波器电路的典型应用电路
- 使用 Analog Devices 的 LT1026CN8 的参考设计
- 【矩阵时钟】MATCLOCK(点阵屏bushi)
- LTC3859IUHF 高效宽输入范围双路 5V/8.5V 转换器的典型应用电路
- LF50ABV 5V 顺序极低压降稳压器多输出电源的典型应用
- HSC-ADC-EVALC,高速转换器评估平台支持高达 18 位的多个 ADC 通道
- diy-camera-slider