附录A:对EnergyMicro EFM32 LFXO进行编程

EFM32时钟管理单元

所有片上振荡器由时钟管理单元(CMU)控制。 CMU提供了对所有外设模块进行单独配置和打开/关闭时钟的功能。 可以将外部时钟源连接到LFXO的LFXTAL_N引脚。通过在MU_CTRL [12:11]中配置LFXOMODE字段,可以绕过LFXO。

表9:CMU_CTRL - CMU控制寄存器

表10:LFXOMODE字段

要绕过片内振荡器,将“0x2”写入LFXOMODE [12:11]字段。
当在CMU_OSCENCMD中将1写入LFXOEN时,振荡器设置生效。
当在CMU_OSCENCMD中向LFXODIS写入1时,振荡器设置将复位为默认值。

表11:CMU_OSCENCMD - 振荡器使能/禁止命令寄存器

表12:OSCENCMD - [31:3]字段说明

表13:CMU_STATUS - 状态寄存器

表14:CMU_STATUS - [14:8]字段说明

配置LFXO

以下是IAR Embedded Workbench IDE中LFXO配置的代码片段:
1.通过设置CMU_OSCENCMD [8]中的LFXOEN位使能LFXO振荡器。
2.等待CMU_STATUS [9]中的LFXORDY位置1。 仅适用于XTAL模式,否则跳过此步骤。

LFXO能够以小信号幅度(100mV)的外部时钟源进行工作以上)。 可以通过配置LFXMODE字段来设置此模式(AC模式 - BUFEXTCLK)在CMU_CTRL [12:11]寄存器中(见表9)。

附录B:对STMicroelectronics STM32进行编程LSE振荡器

低速外部时钟振荡器

低速外部(LSE)晶体振荡器可以通过设置/清除来打开/关闭RCC_CSR [8]寄存器中的LSEON位。

表15:控制/状态寄存器(RCC_CSR)

RCC_CSR [9]寄存器中的LSERDY标志表示LSE晶体是稳定的还是不。 在启动时,LSE晶体输出时钟信号不会被释放,直到该位由硬件置1。如果在RCC_CIR [8](表16)中启用,则可以产生中断。

表16:时钟中断寄存器(RCC_CIR)

外部时钟源(LSE旁路)

可以将外部时钟源连接到LSE振荡器的OSC32_IN引脚。 这个通过设置RCC_CSR中的LSEBYP和LSEON位来选择功能(表15)。该具有〜50%占空比的外部时钟信号(正方形,正弦或三角形)必须驱动OSC32_IN引脚,而OSC32_OUT引脚应保持未连接(Hi-Z)。

LSE上的时钟安全系统

LSE振荡器上的时钟安全系统可以通过软件编写激活REC_CSR寄存器中的LSECSSON(表15)。 该位只能由硬件禁用复位或RTC软件复位,或LSE振荡器故障检测后。 LSECSSON必须在LSE和LSI启用(LSEON和LSION启用)并准备就绪(LSERDY和由硬件设置的LSIRDY),并且在RTCSEL选择了RTC时钟之后。该LSE上的CSS工作在所有模式:运行,睡眠,停止和待机。
如果在外部32 kHz振荡器上检测到故障,则不再提供LSE时钟RTC,但没有对寄存器进行硬件操作。 在待机模式下,唤醒是产生。 在其他模式下,可以发送中断唤醒。 软件必须然后禁用LSECSSON位,停止有缺陷的32 kHz振荡器(禁用LSEON),并且可以更改RTC时钟源(无时钟或LSI或HSE,使用RTCSEL),或采取任何所需确保应用程序的动作。

时钟能力

微控制器时钟输出(MCO)功能允许时钟输出到外部MCO引脚(PA8)使用可配置的预分频器(1,2,4,8或16)。 的配置寄存器相应的GPIO端口必须以备用功能模式进行编程。
可以选择七个时钟信号之一作为MCO时钟:
系统时钟(SYSCLK)
内部RC 16MHz(HSI)振荡器
内部65 kHz至4.2 MHz(MSI)振荡器
外部1至24 MHz(HSE)振荡器
PLL
内部低功耗振荡器(LSI)
低功耗32.768 kHz外部振荡器(LSE)
该选择由RCC_CFGR寄存器的MCOSEL [2:0]位控制(表17)。

表17:配置寄存器(RCC_CFGR)

注意:如果将LSE或LSI用作RTC时钟源,则RTC将继续工作在停止和待机低功耗模式,可用作唤醒源。 但是,当HSE时钟用作RTC时钟源,RTC不能用于停止和待机低功耗模式。

配置LSE

在配置LSE之前,重置RCC_CSR中的LSEON [8]和LSEBYP [10]位。

设置新的LSE配置。 如果需要旁路模式并设置,请设置LSEBYP [10]位LSEON位。 它可以同时执行。
IAR嵌入式工作台 IDE示例:

等待RCC_CSR中的LSERDY [9]位准备就绪。 这在使用外部时是适用的水晶。

附录C:瑞萨电子的编程RL78G13 XT1振荡器

XT1振荡器

XT1振荡器是具有低增益的电路,以实现低功耗。 那里是可以选择的CMC寄存器(表20)中的AMPHS1 [2],AMPHS0 [1]字段晶体的最佳增益

表18:振荡模式字段

配置XT1

1)将CSC [6]中的XTSTOP位置1以禁止XT1振荡器。
2)如果需要,更改振荡模式(AMPHS1,AMPHS0)。
3)通过设置/清除CMC中的EXCLKS,OSCSELS字段来设置振荡器模式寄存器(表20)。
4)清除CSC [6](表19错误!参考源未找到)中的XTSTOP位以使能XT1振荡器。

表19:CSC注册

表20:CMC注册表

此设备不允许更改其写入高速缓存设置_优化SiT15xx驱动器设置32 kHz晶体输入低功耗MCU程序设计细节(一)...相关推荐

  1. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...

    分享生活小妙招,共享科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 我们的老年朋友在使用手机时候都会觉得字体太小,导致使用起来非常不方便,那么今天我就教大家三种方法来设置字体大小, ...

  2. mysql 自增长改动_优化了MYSQL大量写入问题,老板奖励了1000块给我

    摘要:大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发数据读取问题.然而在大量写入数据场景该如何优化呢? 今天这里主要给大家介绍,在有大量写 ...

  3. 为什么有些应用程序愿意采用不可靠的UDP,而不愿意采用可靠的TCP?试解释为什么ARP高速缓存每存入一个项目就要设置10~20分钟的超时计时器。这个时间设置的太大或太小会出现什么问题?

    1.为什么有些应用程序愿意采用不可靠的UDP,而不愿意采用可靠的TCP?当接收方收到有差错的UDP用户数据报时,会如何处理? VOIP(Voice over Internet Protocol)即网络 ...

  4. 华为设备如何将接口配置为中继模式_华为荣耀路由Pro(WS851)中继设置教程 | 192路由网...

    问:华为的荣耀路由Pro怎么设置?华为WS851路由器如何设置才能上网?新买了一台荣耀路由Pro,但是我设置后还是不能上网.请问,这个荣耀路由Pro要如何设置才能上网? 答:华为荣耀路由器Pro的型号 ...

  5. Ubuntu下,Python版本查询、默认版本更改、终端字体背景颜色设置、Ubuntu中文语言设置、VMware中界面大小调整

    Ubuntu下,Python初步配置及终端设置 1.Python 版本查询 2.如何修改Ubuntu默认Python版本 3.Ubuntu终端字体颜色调整 4.Ubuntu中文语言设置 5.VMwar ...

  6. python 如何把 utf - 8 字符串写入文件中_心若止水_百度空间

    python 如何把 utf - 8 字符串写入文件中_心若止水_百度空间 python 如何把 utf - 8 字符串写入文件中_心若止水_百度空间 python 如何把 utf - 8 字符串写入 ...

  7. zz:如何更改列表项前的New标记的天数设置(days-to-show-new-icon ) from Jianyi

    如何更改列表项前的New标记的天数设置(days-to-show-new-icon ) 今天群里有人问,查了下资料. 方法很简单:可以采用stsadm设置系统认为列表项是新的天数. 在MOSS服务器上 ...

  8. linux如何更改设备名称,如何更改蓝牙广播设备名称?

    问题描述 我无法想象改变我的蓝牙设备名称的方法. 有什么命令吗? 最佳解决办法 您不能在ubuntu中的控制面板中更改蓝牙设备名称.这里是bug report,它提供了这个解决方法: If you w ...

  9. 锐捷(九)锐捷设备恢复,更改密码

    配置步骤 步骤1: 用配置线连接设备的console口. 步骤2: 1)手动对设备进行下电重启 2)出现Ctrl+C 提示时在键盘上同时按下CTRL键和C键,进入bootloader菜单 3)进入bo ...

最新文章

  1. 智能工厂4.0:数字世界和物理世界的融合【附下载】
  2. VMware三种网络模式根本区别(图)
  3. 谁在关心toString的性能?
  4. 陶哲轩实分析习题8.5.15
  5. 为什么要学python-为什么要学 Python?
  6. SQL:认识数据库约束
  7. 【bzoj4399】魔法少女LJJ 并查集+权值线段树合并
  8. UOJ351 新年的叶子
  9. JavaScript 参考手册
  10. 苹果uwb_苹果发布会前瞻:iPhone12还得再等等 UWB或成最大惊喜
  11. LBS(基于位置服务)常见定位技术综合分析
  12. Educoder CC++数组实训
  13. 显示器色彩精度测试软件,色域及色彩精准度测试_液晶显示器_液晶显示器评测-中关村在线...
  14. 阿里云代码管理平台 Teambition Codeup(行云)亮相,为企业代码安全护航
  15. 计算机开机出现代码卡顿,电脑开机后很卡怎么办
  16. 计算机存储单位试题,计算机存储试题及答案
  17. C#获取字符串的拼音和首字母
  18. 【micorpython】ESP32——CAM 刷固件后显示Device is busy or does not respond. Your options:解决方法
  19. tp5获取sql_tp5 sql语句 tp5 获取sql语句
  20. 智慧校园整体解决方案-最新全套文件

热门文章

  1. OpenGLTest
  2. Android插件化原理—ClassLoader加载机制
  3. Mac下ndk交叉编译arm平台程序
  4. 深度学习自学(三十六):有效提升图像分类噪声鲁棒性的小波卷积网络
  5. 人脸方向学习(十五):Face Detection-RetinaFace解读
  6. java properties $,如何引用java.util.Properties中的另一个属性?
  7. idea 生成sdk_如何安装独立的Android SDK,然后将其添加到Windows上的IntelliJ IDEA?
  8. windows10中如何在d盘新建kaoshi.log文件_命令行备份Windows 10驱动amp;设备管理器中安装驱动。...
  9. java寻路算法_具有指定距离/节点数的寻路算法
  10. 云视通手机下载的文件存储位置_小白版丨IPFS网络怎么存储、下载文件?怎么托管网站?...