找回密码
 立即注册
查看: 48|回复: 5

Ai8G系列在内部IRC和外部晶振之间切换

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-07-24 11:57:38
已绑定手机

1

主题

1

回帖

17

积分

新手上路

积分
17
发表于 2025-7-24 12:05:36 | 显示全部楼层 |阅读模式
想实现在内部IRC和外部晶振之间自动切换
因为有的板子带有外部晶振,有的不带,上电默认是IRC,
试图通过使能外部晶振然后读取稳定标志XOSCST,
判断是否有外部晶振,

但是XOSCST标志在没有外部晶振的情况下似乎也会有效?


回复

使用道具 举报 送花

3

主题

247

回帖

-795

积分

等待验证会员

积分
-795
发表于 2025-7-24 12:08:00 | 显示全部楼层
关于您提到的在Ai8G系列芯片中实现内部IRC与外部晶振自动切换的问题,以下为专业说明及建议:

Ai8G系列芯片支持内部IRC(Internal RC Oscillator)与外部晶振(XOSC)两种时钟源。系统上电后,默认使用内部IRC作为主时钟源。对于部分应用板,可能配置了外部晶振,而另一些则未配置。因此,实现自动切换机制以适配不同硬件配置具有重要意义。

目前,您尝试通过使能外部晶振并读取XOSCST标志来判断是否检测到外部晶振。然而,该标志在无外部晶振的情况下也可能被置位,导致误判。此现象可能由以下原因引起:

1. XOSCST标志定义:XOSCST标志用于指示外部晶振是否已稳定。但在某些芯片设计中,若外部晶振未接入或未正确配置,系统可能因其他原因(如初始化过程中的状态机逻辑)错误地认为XOSC已稳定。

2. 时序与配置问题:在启用外部晶振后,需确保其供电、引脚配置及启动时间符合规范。若配置不当,可能导致XOSCST标志提前触发,从而产生误判。

3. 固件逻辑设计:当前逻辑可能未充分考虑外部晶振未接入的情况,建议增加对XOSCST标志的验证流程,例如结合多次读取、超时判断或附加校验条件。

为实现更可靠的自动切换机制,建议采用以下方案:
分阶段检测流程:
  1. 上电后默认使用IRC。
  2. 尝试使能外部晶振,并等待一定时间(如5ms)。
  3. 读取XOSCST标志,若有效且稳定,则切换至XOSC。
  4. 若无效或超时未响应,则保持使用IRC。
增加辅助判断条件:
可结合外部晶振的电源状态、时钟输出信号等进行综合判断。
在软件中设置超时机制,防止因异常情况导致系统卡死。
硬件设计优化:
对于未配置外部晶振的板子,建议在PCB设计中避免将XOSC引脚浮空,可通过下拉电阻或接地处理,减少误触发风险。

综上,XOSCST标志在无外部晶振情况下可能误触发,建议结合多条件判断与超时机制,以提高切换逻辑的准确性与稳定性。如需进一步技术支持,可参考Ai8G系列数据手册或联系国芯人工智能技术团队获取详细指导。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

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

44

主题

2129

回帖

7413

积分

论坛元老

积分
7413
发表于 2025-7-24 12:30:33 | 显示全部楼层
参考规格书外部晶振启动代码,在等待时钟稳定判断里面加超时判断功能
如果超时还没检测到外部时钟稳定标志,则跳过后面两条指令,继续使用内部IRC做主时钟。
截图202507241228495671.jpg
回复 支持 反对

使用道具 举报 送花

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

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 2025-7-24 16:25:12 | 显示全部楼层
如果不是对时钟频率有高要求或需要使用特殊频率的应用场合,而且型号和固件版本有常用频率IRC参数(有只读SFR中的CHIPID),就没有理由使用外部高频晶振
外部高频晶振易受干扰电磁辐射大成本高,非特殊应用场合不建议使用
对频率精度要求较高,可以使用外部32768晶振,内部高频时钟追频(部分型号支持),可以降低电磁辐射
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-07-24 11:57:38
已绑定手机

1

主题

1

回帖

17

积分

新手上路

积分
17
发表于 2025-7-24 16:52:31 | 显示全部楼层
乘风*** 发表于 2025-7-24 12:30
参考规格书外部晶振启动代码,在等待时钟稳定判断里面加超时判断功能
如果超时还没检测到外部时钟稳定标志 ...

感谢你的回复
问题是现在在没有外接晶振的板上代码读取到了XOSCST标志有效,认为外部晶振稳定从而进行切换,然后就……没有然后了
回复 支持 反对

使用道具 举报 送花

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

44

主题

2129

回帖

7413

积分

论坛元老

积分
7413
发表于 7 天前 | 显示全部楼层
lea*** 发表于 2025-7-24 16:52
感谢你的回复
问题是现在在没有外接晶振的板上代码读取到了XOSCST标志有效,认为外部晶振稳定从而进行切 ...

没接外部晶振是不会读到XOSCST标志的。
XOSCST标志不能位操作,要用例子提供的方法进行配置、判断。
一个标点符号都不能错。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 01:53 , Processed in 0.117626 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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