news 2026/7/15 7:36:01

Cypress-CYT4B-Mcal配置说明(十)Mcu模块配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cypress-CYT4B-Mcal配置说明(十)Mcu模块配置

Mcu模块涉及配置较多,主要包括时钟配置和模式配置。

1.时钟配置

1.1MCU时钟配置

根据实际外部晶振配置使能ECO,配置ECO频率(等于晶振频率)。

选择适当的分频系数,配置PLL2和PLL3时钟。

同样配置SSCG_PLL0和SSCG_PLL1时钟。

选择合适的时钟源和分频系数,配置Root时钟(HF0-HF7)。

其中HF0-HF7的含义可在芯片数据手册中查询,如HF1表示M7-0核与M7-1核运行时钟,即主频:

1.2外设时钟配置

外设时钟即PCLK。PCLK决定了外设的运行时钟,如CAN时钟、Spi波特率、Pwm频率等等。

可配置8位和16位整数分频:

也可配置浮点型小数分频:

需要配置PCLK和时钟参考点后,在其他模块中引用时钟参考点。

2.模式配置

这里的模式主要用于MCU内核的休眠唤醒。CYT4B提供了Active、Sleep、DeepSleep和HIBERNATE四种模式。配置模式后,通过Mcu_SetMode接口即可设定相应的模式,使MCU的Core进入到相应的状态。

以DeepSleep模式为例:

  • McuTargetCpu:要设置哪个Core的模式。但是实际此参数未起作用。要设定某个内核的模式,只能在那个核执行Mcu_SetMode。不能设定其他核的模式。
  • McuEnableLowPowerTransition:勾选此参数后,Mcu_SetMode才会执行“WFI”指令,进入低功耗模式。
  • McuWakeupByPendingInterruptEnable:如勾选,则执行唤醒中断后会再次进入睡眠。一般不勾选

可设定该模式下Sram是否使能、掉电或维持:

可设定该模式下DMA是否使能:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 14:50:26

多维异常识别与分级分类,让复杂用电管理更简单

【导读】目前很多用电管理系统模式化太固化,功能太离地,与用户的实际需求相去甚远。采集数据一堆,不过却没办法给管理人员清晰的风险告警和策略。本文从一线人员的用电管理实践出发,讲清用电监测遇到的困难在哪里,怎么…

作者头像 李华
网站建设 2026/7/12 17:23:49

利用Windows电话服务中的RCE漏洞:深入分析CVE-2026-20931

Who’s on the Line? Exploiting RCE in Windows Telephony Service Written by Sergey Bliznyuk on January 19, 2026 几十年来,Windows一直支持计算机电话集成,为应用程序提供管理电话设备、线路和通话的能力。虽然现代部署越来越依赖基于云的电话解决…

作者头像 李华
网站建设 2026/7/1 9:37:21

anaconda环境中如何生成requirements

在Anaconda环境中生成requirements.txt文件是一个常见的需求,特别是在需要将项目依赖分享给其他人或者在部署环境时。以下是一些常用的方法来实现这一点:方法1:使用conda list命令1. 导出环境:首先,你可以使用conda en…

作者头像 李华
网站建设 2026/7/11 16:09:52

2025年总结:一个树苗倔强生长

文章目录引言嫩芽期成长期在Apache seata社区腾讯犀牛鸟在Spring AI Alibaba社区第一份实习对新的一年有什么展望吗在过去的一年有什么后悔的吗总结引言 今年过的真是快,一转眼,就从2025年到2026年了。小时候总以为要到2025很遥远很遥远,记得…

作者头像 李华
网站建设 2026/7/13 15:47:27

C++虚函数与普通函数区别

在 C 中,虚函数(virtual function)和普通函数(non-virtual function)在行为机制和用途上有重要区别。下面从多个维度进行对比分析: 一、核心区别概览特性虚函数普通函数动态绑定运行时多态(动态…

作者头像 李华