找回密码
 立即注册
查看: 31|回复: 1

关于32G12K128芯片无法调整晶振问题

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-07-31 16:00:18

7

主题

9

回帖

215

积分

中级会员

积分
215
发表于 前天 11:03 | 显示全部楼层 |阅读模式
老师们好,请教一个技术问题,有款产品用的32G12K128这款芯片,
测试过程中发现个别芯片的晶振无法调整到正确的频率,个别频率段会出现问题,
每个芯片出现异常的频率不一样,其中35M出现异常的个数最多,
以下是参考手册写的一个调整晶振的代码,麻烦帮忙看看;
使用AIapp-ISP工具进行调整晶振烧录的话可以调整到预期的频率,只是用户代码调整会出问题。

#define T22M_ADDR        CHIPID11        //22.1184MHz
#define        T24M_ADDR        CHIPID12        //24MHz
#define T27M_ADDR        CHIPID13        //27MHz
#define T30M_ADDR        CHIPID14        //30MHz
#define T33M_ADDR        CHIPID15        //33.1776MHz
#define T35M_ADDR        CHIPID16        //35MHz
#define T36M_ADDR        CHIPID17        //36.864MHz
#define T40M_ADDR        CHIPID18        //40MHz
#define T44M_ADDR        CHIPID19        //44.2368MHz
#define T48M_ADDR        CHIPID20        //48MHz
#define VRT6M_ADDR        CHIPID21//VRTRIM_6M
#define VRT10M_ADDR        CHIPID22//YRTRIM_10M
#define VRT27M_ADDR        CHIPID23//VRTRIM_27M
#define        VRT44M_ADDR        CHIPID24//VRTRIM_44M

void ModifyIRC(void)
{
        bit eafxr;
        eafxr = EAXFR;//缓存权限
        EAXFR =1;     //使能访问XFR寄存器

        switch (FOSC)
  {
          case 22118400UL://选择22.1184MHz
                        CLKDIV  = 0x04;
                        IRTRIM  = T22M_ADDR;
                        VRTRIM  = VRT27M_ADDR;
                        IRCBAND = 0x02;
                        CLKDIV  = 0x00;
                  break;
                case 24000000UL://选择24MHz
                        CLKDIV  = 0x04;
                        IRTRIM  = T24M_ADDR;
                        VRTRIM  = VRT27M_ADDR;
                        IRCBAND = 0x02;
                        CLKDIV  = 0x00;
                  break;
                case 27000000UL://选择27MHz
                        CLKDIV  = 0x04;
                        IRTRIM  = T27M_ADDR;
                        VRTRIM  = VRT27M_ADDR;
                        IRCBAND = 0x02;
                        CLKDIV  = 0x00;
                  break;
                case 30000000UL://选择30MHz
                        CLKDIV  = 0x04;
                        IRTRIM  = T30M_ADDR;
                        VRTRIM  = VRT27M_ADDR;
                        IRCBAND = 0x02;
                        CLKDIV  = 0x00;
                  break;
                case 33177600UL://选择33.1776MHz
                        Default:
                        CLKDIV  = 0x04;
                        IRTRIM  = T33M_ADDR;
                        VRTRIM  = VRT27M_ADDR;
                        IRCBAND = 0x02;
                        CLKDIV  = 0x00;
                  break;
                case 35000000UL://选择35MHz
                        CLKDIV  = 0x04;
                        IRTRIM  = T35M_ADDR;
                        VRTRIM  = VRT44M_ADDR;
                        IRCBAND = 0x03;
                        CLKDIV  = 0x00;
                  break;
                case 44236800UL://选择44.2368MHz
                        CLKDIV  = 0x04;
                        IRTRIM  = T35M_ADDR;
                        VRTRIM  = VRT44M_ADDR;
                        IRCBAND = 0x03;
                        CLKDIV  = 0x00;
                  break;
                case 48000000UL://选择48MHz
                        CLKDIV  = 0x04;
                        IRTRIM  = T48M_ADDR;
                        VRTRIM  = VRT44M_ADDR;
                        IRCBAND = 0x03;
                        CLKDIV  = 0x00;
                  break;
  
               
          default:
                        goto Default;
                  break;
  }
        EAXFR=eafxr;//归还权限
        
        NOP(40);
        NOP(40);
        NOP(40);
        NOP(40);
        
}



知识改变命运,技能成就梦想!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:479
  • 最近打卡:2025-07-31 08:56:35
已绑定手机

44

主题

2129

回帖

7413

积分

论坛元老

积分
7413
发表于 前天 11:26 | 显示全部楼层
屠龙刀核心功能实验板例程包例子有实现这样的功能,可烧录例子到芯片里试试:27-核心硬件功能初始化例程
例程包下载地址:https://www.stcai.com/hxgnsyb
截图202507301123449334.jpg

35M是32G12K128的极限频率,为了避免芯片差异导致个别运行不正常,建议用低1,2个级别以内的频率运行。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-1 01:42 , Processed in 0.133806 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表