APM32芯得 | 什么?APM32F411的MCO还能这样用?
本文中极海半导体来为大家介绍APM32F411系列MCU芯片MCO功能使用方法及技术要求,希望对各位工程师朋友有所帮助。
1、什么是MCO?
正式开始前先简单说一下啥是MCO(可能大家一头雾水),MCO:Main clock output,即主时钟输出功能。它在APM32F411上可以输出内部时钟、外部时钟、PLL时钟、或者主时钟的时钟信号输出到指定的引脚上。
2、MCO能用来干什么?
既然是输出主时钟,那MCO一般能用来做什么呢?
在笔者看来MCO一般可以用于以下方面:
1. 时钟监测:通过将系统时钟(SYSCLK)输出到MCO引脚,您可以监测和测量系统时钟的频率。这对于调试和验证系统时钟的正确性和稳定性非常有用。
2. 外部时钟源供应:MCO功能可以用于将时钟源(如PLL时钟或外部高速时钟)输出到MCO引脚,以供外部电路使用。这对于需要外部设备或外部模块的时钟信号的应用非常有用。
2.1 时钟检测
这个功能很好理解。
假设我们现在设置的系统时钟是60MHz,那我们怎么去确定确实是60MHz呢?是的,MCO提供了这个检查窗口,我们可以将系统时钟直接(或分频)输出出来,打上示波器,我们就可以看到是否有所异常啦。
还有另外的一些情况,极端的时候我们使用串口或其他对输入时钟敏感的外设(大部分是通信外设),串口时不时会通信异常,会出现一些杂波?这个时候我们去检查软件,发现并没有什么异常,那我们此时设置MCO输出时钟,可以监控时钟是否在某些时候会有所异常,从而导致串口的通信波形变形。
专业点来描述就是:通过监测系统时钟的频率,可以验证系统时钟是否符合我们预期的要求,并检查任何时钟漂移、抖动或其他问题。如果监测到时钟频率与预期不符,可以进一步评估和调整系统的时钟源和相关配置,以确保系统的时钟稳定性和准确性。
2.2 外部时钟源供应
这个功能也十分简单。
假设我们的板子上需要外接一个传感器或者通信设备,它需要提供一个外部时钟才能正常工作,按正常来说我们是硬件给它一个晶振,但现在我们选项的APM32F411有MCO功能了,也就可以省掉这个晶振咯(省点成本,量大就是几百万O(∩_∩)O)。
3、APM32F411的MCO
3.1 MCO时钟树
通过查阅APM32F411的手册,我们可以看到其MCO的时钟树:
MCO功能可以输出不同类型的时钟信号,包括:
- 系统时钟(SYSCLK):即微控制器的主时钟,通常来自内部RC振荡器、外部晶体振荡器或外部时钟源。
- HSI时钟:即内部高速RC振荡器的时钟信号。
- HSE时钟:即外部高速晶体振荡器的时钟信号。
- PLL1时钟:即锁相环的输出时钟信号,可以通过配置PLL的输入源和分频系数来获得所需的时钟频率。
- PLL2时钟:即音频接口(I2S)的使用的内部时钟。
3.2 MCO引脚
其用户手册6.3.7章节指明,其MCO引脚有两,一个是MCO1(PA8)、一个是 MCO2(PC9)。
3.3 MCO寄存器
控制MCO输出的主要寄存器在RCM_CFG章节,控制这MCO输出的时钟及其相关的分配。
3.4 MCO配置代码
配置APM32F411的MCO输出(使用PA8做输出)可以参考如下步骤:
(1)启用GPIOA时钟,以便可以配置PA8引脚。
(2)配置MCO输出引脚的驱动能力。
(3)配置PA8引脚为复用功能:MCO。
(4)配置MCO时钟源和分频系数
基本的参考代码如下:
/* Enable GPIOA Periph Clock */
RCM_EnableAHB1PeriphClock(RCM_AHB1_PERIPH_GPIOA);
/* GPIOA initialization */
GPIO_ConfigStructInit(&GPIO_ConfigStruct);
GPIO_ConfigStruct.pin=GPIO_PIN_8;
GPIO_ConfigStruct.mode=GPIO_MODE_AF;
GPIO_ConfigStruct.speed=GPIO_SPEED_100MHz;
GPIO_Config(GPIOA, &GPIO_ConfigStruct);
GPIO_ConfigPinAF(GPIOA, GPIO_PIN_SOURCE_8, GPIO_AF_MCO);
RCM_ConfigMCO1(RCM_MCO1_SEL_PLLCLK,RCM_MCO1_DIV_5);
4、使用MCO注意事项
1. 由于GPIO的频率受限,我的建议是输出的MCO频率不要过高,以防输出波形变形。
2. 在做“外部时钟源供应”这个使用场景需要考虑模块使用的频率范围,若模块使用的频率跟APM32F411的MCO输出频率无法对应上,建议不要使用MCO输出给模块进行时钟源供应。
5、APM32F411 的MCO输出情况
下图分别是APM32F411MCO输出20MHz、33.33MHz、50MHz、100MHz的情况。
具体代码可参考极海官方提供的:APM32F4xx_SDK_V1.4\Examples\RCM\RCM_ClockConfig。
《APM32芯得》系列内容为用户使用APM32系列产品的经验总结,均转载自21ic论坛极海半导体专区,全文未作任何修改,未经原文作者授权禁止转载。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由雪飘梦飞转载自Geehy极海半导体公众号,原文标题为:APM32芯得 EP.42 | 什么?APM32F411的MCO还能这样用,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【经验】基于VScode搭建极海APM32F103x的GCC开发环境添加J-LINK芯片型号的方法
在使用VSCODE搭建32位MCU的GCC开发环境时,若需要用到J-LINK作为下载调试工具,需要确定J-LINK工具里面有目标芯片的型号。本文将为大家解析基于VScode搭建极海半导体APM32F103x的GCC开发环境添加J-LINK芯片型号的方法。
【经验】极海半导体微控制器APM32F072系列基于IAR开发环境使用Jlink调试器的搭建指南
APM32F072系列是极海半导体推出的微控制器,使用IAR作为开发环境,调试工具为Jlink,通过SWD接口下载调试程序。本文以APM32F072VBT6为例介绍APM32F072系列开发环境的搭建方法。
APM32芯得 | 基于极海APM32E103系列MCU的SPI转CAN芯片MCP2515移植测试
极海半导体APM32E103系列MCU支持CAN协议2.0A和2.0B,通信波特率最大为1Mbit/s,并且拥有双CAN接口,能适应更多的应用场合。将杜邦线按照引脚配置,接好线后仿真就能测试回环模式下收发数据了。可以看到断点打到接收部分,可以接收到CAN数据,与发送的数据一致。
【IC】极海正式推出自研AUTOSAR MCAL软件包和配置工具,加速汽车创新应用量产落地
针对G32A14XX系列汽车通用MCU,极海半导体正式推出具备独立知识产权、完全自主开发的AUTOSAR MCAL软件包和配置工具,这标志着极海已具备完善的、高水准的、独立自主的AUTOSAR软件开发技术和综合服务能力,成为国内为数不多可以开发和提供符合AUTOSAR标准的软硬件的汽车芯片设计企业之一。
极海半导体全球首款基于Cortex-M52处理器的G32R5实时控制双核MCU,即将亮相7月慕尼黑上海电子展
极海半导体将在7月8日-10日的慕尼黑上海电子展现场,展示全球首款基于Arm® Cortex®-M52处理器Helium技术的双核架构G32R5系列实时控制MCU。基于40nm先进工艺制程,内置紫电TM数学计算加速单元及高性能控制外设,支持-40℃~125℃的环境工作温度。
APM32全系列MCU产品及典型应用介绍
型号- APM32F465RET6,APM32F030,APM32F051K6T6,APM32F1,APM32F405RGT6,APM32F003F6P7,APM32F103VET6,APM32F417系列,APM32E103,APM32F051C6T6,APM32F0,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32F105RCT6,APM32E103VET6,APM32F035,APM32F407RGT6,APM32F030RCT6,APM32F091RCT6,APM32E103CET6,AGW32F103T4T6S,APM32F407VET6,APM32A407ZGT7,APM32A091RCT7,APM32F003F4U6,APM32F411VET6,APM32F051C6U6,APM32A407系列,APM32F103TBU6,APM32F107RBT6,APM32F003系列,APM32F105系列,APM32F1系列,APM32F051R8T6,APM32F417ZGT6,APM32F411CET6,APM32F405ZGT6,APM32F051K6U6,APM32F系列,APM32F091VBT6,APM32F030C8T6,APM32F091CBT6,AGM32F103T4T6S,APM32F103C8T6,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,APM32F051CBU6,APM32A407,APM32F417,APM32F091CBU6,APM32F411RET6,APM32F407ZET6,APM32F072VBT6,GW3323系列,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32F003F4M6,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32E103系列,APM32F003,APM32A103VET7,APM32F407系列,APM32F072CBT7,APM32F105RBT6,APM32F051系列,APM32A,APM32F407,APM32F405,APM32F091,APM32E,APM32F,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,APM32F411系列,APM32F091VCT6,APM32E103CCT6,APM32F072,APM32F091CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F035系列,APM32F09TVBT6,APM32F072CBU6,APM32F051C8T6,APM32E103ZET6,APM32F103VCT6,APM32F103ZET6,APM32F107VBT6,APM32A407VGT7,APM32A103,APM32F407RET6,APM32F407VGT6,APM32F003F6U7,GW3323,APM32F417IGT6,APM32F465系列,APM32F03OK6T6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F105,APM32F465,APM32F105VCT6,APM32F103,APM32F417VGT6,APM32F051R6T6,APM32F103RET6,APM32F107系列,APM32F003F4P6,APM32F465CEU6,APM32F035K8T7,APM32F465VET6,APM32F103系列,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,APM32E1032ET6,APM32F051,APM32F103CBT6,APM32F030R8T6,APM32F030系列,APM32F030K6T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32F411CEU6,APM32F091RBT6,APM32A103系列,APM32F407ZGT6,APM32F072RBT6,APM32F003F6M6,APM32F072RBT7,APM32F407IGH6,APM32E103CCU6,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,APM32F405系列,APM32E103RET6,APM32F072系列,APM32F072C8U6,APM32F091系列,APM32F0系列,APM32F072V8T6,APM32A系列,APM32E系列
极海汽车电子芯片及应用
型号- APM32A407XGT7,GALT,G32A1445UAT0MLL,G32A1465UAT0MLL,G32A1445UAT0MLH,G32A系列,APM32F103XXT7,G32A1465UAT0MLH,APM32F103RCT7,GURC系列,APM32A407VGT7,APM32A103X,GALT61120,APM32A103CBT7,APM32F003F6U7,APM32A407ZGT7,GURC01,APM32A091RCT7,APM32A091,APM32A003F6U7,APM32F072RBT7,G32A1445系列,G32A1465系列,APM32A103RET7,APM32A103VET7,APM32F072CBT7,APM32A103XXT7,APM32F072XBT7,GALT系列,G32A1445,APM32A,G32A1465,G32A1165,APM32A系列,G32A,GURC
极海半导体(Geehy Semiconductor)汽车电子芯片 选型指南
描述- 极海汽车电子芯片产品布局通用微控制器/微处理器、传感器、接口、驱动等多条产品线,战略聚焦车身控制、信息娱乐系统、BMS电池管理系统及域控等领域,提供符合ISO 26262功能安全标准、安全可靠、质量稳定的芯片产品与应用方案,并为客户提供丰富的开发生态与本地化技术支持。通过优质的服务和多元化的产品组合,满足汽车电子行业日益增长的应用需求,协助客户实现快速量产,助力国产汽车产业向上发展。
型号- G32A1445UAT0MLL,G32A1465UAT0MLL,G32A1445UAT0MLH,G32A1465UAT0MLH,APM32F103RCT7,APM32A407VGT7,APM32A407,APM32A103,APM32A103CBT7,APM32F003F6U7,GURC01,APM32A407ZGT7,APM32A103系列,APM32A091RCT7,APM32A091,APM32,APM32F072RBT7,APM32A091系列,APM32A407系列,G32A1445系列,APM32A103RET7,APM32A103VET7,APM32F072CBT7,G32A1445,G32A
极海半导体(Geehy Semiconductor)微控制器MCU选型指南(中文)
描述- 珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。
型号- APM32F465RET6,APM32F030,APM32F051K6T6,APM32F1,APM32F4,APM32F405RGT6,APM32F003F6P6,APM32F003F6P7,APM32F103VET6,APM32E103,APM32F103VET7,APM32F051C6T6,APM32F0,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32E103VET6,APM32F105RCT6,APM32F035,APM32F407RGT6,GALT61120,APM32F030RCT6,APM32F091RCT6,APM32E103CET6,AGW32F103T4T6S,GW8811,APM32F407VET6,APM32A407ZGT7,GURC01,APM32A091RCT7,APM32F003F4U6,APM32A091,APM32F411VET6,GHD系列,APM32F051C6U6,APM32F103TBU7,APM32F103TBU6,APM32F107RBT6,G32A1445,APM32F1系列,GALT系列,APM32F051R8T6,APM32E1 系列,APM32F417ZGT6,APM32F411CET6,G32A,APM32F405ZGT6,APM32F051K6U6,APM32F091VBT6,APM32M3514C8T7,APM32F030C8T6,G32A1445UAT0MLL,APM32系列,APM32F091CBT6,AGM32F103T4T6S,G32A1445UAT0MLH,APM32F103C8T6,APM32F103RBT7,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,GURC系列,APM32A407,APM32F417,APM32F091CBU6,APM32M3514,GW系列,APM32F411RET6,APM32F407ZET6,APM32F072VBT6,APM32M3514C8U7,APM32E1,APM32,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32 PROG,APM32F003F4M6,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32F003,APM32A103VET7,APM32F072CBT7,APM32F105RBT6,APM32F407,APM32F405,APM32F091,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,GHD,APM32F091VCT6,APM32F072,APM32E103CCT6,APM32F091CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F051C8T6,APM32F072CBU6,APM32E103ZET6,GHD3125R,APM32F103VCT6,APM32F103ZET6,GEEHY-LINK,APM32F107VBT6,AP/GM/W32F103T4T6S,APM32A407VGT7,APM32A103,APM32F003F6U7,APM32F407RET6,APM32F407VGT6,GW3323,APM32F003F6U6,APM32F417IGT6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F105,APM32F465,APM32F105VCT6,APM32F103,APM32F417VGT6,GHD3440R5,APM32F051R6T6,APM32F103RET6,GHD3440R3,APM32F003F4P6,APM32F465CEU6,APM32F035K8T7,APM32F465VET6,GURC,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,GALT,APM32F051,APM32F103CBT7,G32A1465UAT0MLL,APM32F103CBT6,GHD3440QE,G32A系列,G32A1465UAT0MLH,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32F411CEU6,APM32F091RBT6,GW8811KEU6,GW8811CEU6,APM32F407ZGT6,APM32F072RBT6,APM32F072RBT7,APM32F003F6M6,GHD3440PF,APM32F407IGH6,APM32E103CCU6,GHD1620T,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,GW,APM32E103RET6,APM32F072C8U6,APM32F4系列,G32A1465,APM32F0系列,APM32F072V8T6
【选型】APM32F411 MCU的电机控制方案可实现PMSM的无感FOC双电机控制,支持三电阻、单电阻电流采样
面向电机市场,极海半导体APM32F411 双电机控制系统提供了高适用性与高性价比的单芯片控制方案,以满足高端消费电子与工业控制领域的不同需求。随着电机应用产品智能化及物联网升级,极海半导体将持续在产品、方案与支持等各方面寻求创新,为用户打造优质的应用生态环境。
凭借优异的测距性能、控制精度与响应速度,极海GURC01荣获优秀技术创新产品奖
2024年11月6日到8日,以“新质引领 芯启未来”为主题的2024中国微电子产业促进大会暨第十九届“中国芯”优秀产品征集结果发布仪式在珠海横琴粤澳深度合作区盛大开启。经过业内多位集成电路专家严格评审,凭借优异的测距性能、控制精度与响应速度,极海半导体GURC01超声波传感和信号处理器荣获本届“中国芯”-优秀技术创新产品奖。
还可以这样玩?极海半导体APM32F411系列MCU与pyocd的火花
前段时间笔者学习了一下如何使用pyocd配合APM32F411VCTINY板在命令行下给它进行各种骚操作,在使用一段时间后就想着:pyocd是基于python的,那是不是也可以使用python脚本+pyocd使用起来呢?本文中极海半导体与大家分享能够自动化完成重复操作的设计经验。
全域布局,跨代创新 | 极海携多款MCU+解决方案亮相2024慕尼黑上海电子展
7月8日,慕尼黑上海电子展(electronica China)在上海新国际博览中心盛大开幕,珠海极海半导体有限公司携60余款产品隆重亮相(展位号:E4馆4610),全面展示了极海在汽车电子/工业与能源/电机控制等领域创新产品布局和MCU+全套解决方案,满足不同客户应用需求。
极海G32R5系列实时控制MCU荣获2024年度全球电子成就奖
极海G32R5系列实时控制MCU荣获“年度微控制器/接口产品”奖,该芯片是基于Cortex-M52双核架构的实时控制MCU,支持Arm Helium™矢量扩展技术,可实现高级机器学习(ML)和数字信号处理(DSP)功能;内置自研的紫电数学指令扩展单元,可极大程度提升算法执行效率;同时还集成了高性能感知、丰富控制外设和灵活外设互联系统,满足中高端应用对芯片的高性能、高集成、高安全、高可靠等要求。
电子商城
现货市场
服务
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论