找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

M483KG开发板

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2022-11-4 15:41:27 |只看大图 回帖奖励 |倒序浏览 |阅读模式
M483KG开发板测试,时钟无法设到4M,不知各位有没有遇到?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
匿名  发表于 2022-11-7 08:50:54
SYS_UnlockReg();

    /* Set XT1_OUT(PF.2) and XT1_IN(PF.3) to input mode */
    PF->MODE &= ~(GPIO_MODE_MODE2_Msk | GPIO_MODE_MODE3_Msk);

    /* Enable External XTAL (4~24 MHz) */
    CLK->PWRCTL |= CLK_PWRCTL_HXTEN_Msk; //

    /* Waiting for 4MHz clock ready */
    CLK_WaitClockReady(CLK_STATUS_HXTSTB_Msk);

    /* Switch HCLK clock source to XTAL */
   


CLK->CLKSEL0 &= ~CLK_CLKSEL0_HCLKSEL_Msk;
    CLK->CLKSEL0 |= CLK_CLKSEL0_HCLKSEL_HXT;
               
    /* Set PCLK0/PCLK1 to HCLK/2 */
    //CLK->PCLKDIV = (CLK_PCLKDIV_APB0DIV_DIV2 | CLK_PCLKDIV_APB1DIV_DIV2);
                CLK->PCLKDIV = (CLK_PCLKDIV_APB0DIV_DIV1 | CLK_PCLKDIV_APB1DIV_DIV1);
我是这么写的,但仿真中看到的是12M系统时钟,是哪里写错了还是芯片不支持4M系统时钟?
回复 支持 反对

使用道具

板凳
匿名  发表于 2022-11-7 09:32:07
开发板晶振已经改为4M
回复 支持 反对

使用道具

地板
admin 发表于 2022-11-7 17:11:54 | 只看该作者
将外部晶振从12M换成4M,还需要修改__HXT宏定义和HXTGAIN寄存器
牛卧堂
回复 支持 反对

使用道具 举报

5#
admin 发表于 2022-11-7 17:12:21 | 只看该作者

牛卧堂
回复 支持 反对

使用道具 举报

6#
admin 发表于 2022-11-7 17:12:39 | 只看该作者
另外debug时,可以看一下CLK的寄存器,看晶振是否使能成功
牛卧堂
回复 支持 反对

使用道具 举报

7#
匿名  发表于 2022-11-8 09:40:40
加入
CLK->WRCTL |=CLK_PWRCTL_HXTGAIN_Msk0;
其中在clk_reg.h中新定义
#define CLK_PWRCTL_HXTGAIN_Pos           (10)                                              /*!< CLK_T:WRCTL: HXTGAIN Position        */
#define CLK_PWRCTL_HXTGAIN_Msk           (0x3ul << CLK_PWRCTL_HXTGAIN_Pos)                 /*!< CLK_T:WRCTL: HXTGAIN Mask            */
#define CLK_PWRCTL_HXTGAIN_Msk0                                                (0x0ul << CLK_PWRCTL_HXTGAIN_Pos)
仿真显示主频还是12M
C:\Users\embedded\AppData\Local\Temp\企业微信截图_16678714039271.PNG
回复 支持 反对

使用道具

8#
匿名  发表于 2022-11-8 09:48:14
加入
CLK->WRCTL |=CLK_PWRCTL_HXTGAIN_Msk0;
其中在clk_reg.h中新定义
#define CLK_PWRCTL_HXTGAIN_Pos           (10)                                              /*!< CLK_T:WRCTL: HXTGAIN Position        */
#define CLK_PWRCTL_HXTGAIN_Msk           (0x3ul << CLK_PWRCTL_HXTGAIN_Pos)                 /*!< CLK_T:WRCTL: HXTGAIN Mask            */
#define CLK_PWRCTL_HXTGAIN_Msk0                                                (0x0ul << CLK_PWRCTL_HXTGAIN_Pos)
仿真显示主频还是12M


企业微信截图_16678714039271.png (4.64 KB, 下载次数: 701)

企业微信截图_16678714039271.png
回复 支持 反对

使用道具

9#
匿名  发表于 2022-11-8 09:49:58
从0x0到0x3都试过了,都是12M
回复 支持 反对

使用道具

10#
admin 发表于 2022-11-8 13:57:44 | 只看该作者
请问您__HXT宏定义修改了么
牛卧堂
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU