5秒后页面跳转
FAQ0051 PDF预览

FAQ0051

更新时间: 2024-11-13 14:58:03
品牌 Logo 应用领域
雅特力 - ARTERY 时钟
页数 文件大小 规格书
4页 115K
描述
如何不改变外围时钟,快速修改程序,提高Flash效能?

FAQ0051 数据手册

 浏览型号FAQ0051的Datasheet PDF文件第2页浏览型号FAQ0051的Datasheet PDF文件第3页浏览型号FAQ0051的Datasheet PDF文件第4页 
如何提升非零等待区 Flash 效能  
FAQ0051  
常见问题解答  
如何提升非零等待区Flash效能  
Questions部分 AT32 带有非零等待区,当代码超过零等待区后,且时钟不高于 72MHz,读取  
Flash 的效能会降低。此时不改变外围时钟,如何快速修改程序以提高 Flash 效能?  
Answer:  
保证客户外围设备时钟不变时,程序最小修改方式如下:  
直接将主频提高到原主频的整数倍此时需要调CRM_CFG寄存SXXRCC_CFGRAPB1DIV[2:  
0]APB2DIV[20] (SXX APB1PSC[20]APB2PSC[20] ),使 APB1APB2 总线时钟维持之前值;  
必要时还需调整 TMR 的预分频 TMRx_DIV(SXX PSC)寄存器。  
举例说明如下:  
1. 假定客户之前 MCU 主频工作在 72MHz 时,APB1=36MHzAPB2=72MHz。  
2. 现设定主频 PLL 提升到 72X2=144MHz。如果客户使用非 AT 官方 BSP,参考代码如下:  
#define RCC_CFGR_PLLRANGE_GT72MHZ ((uint32_t)0x80000000)  
/* PLL configuration:PLLCLK= HSE * 18 = 144 MHz */  
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE|RCC_CFGR_PLLMULL18 |  
RCC_CFGR_PLLRANGE_GT72MHZ);  
如果客户使用 AT 官方 BSP,参考代码如下:  
crm_pll_config(CRM_PLL_SOURCE_HEXT_DIV, CRM_PLL_MULT_60,  
CRM_PLL_OUTPUT_RANGE_GT72MHZ);  
3. 修改 APB1APB2 时钟分频,维持改变主频前 APB1APB2 时钟频率。如果客户使用非 AT 官方  
BSP,参考代码如下:  
RCC_APB1CLKConfig(RCC_AHBCLK_Div4); //维持APB136MHz  
RCC_APB2CLKConfig(RCC_AHBCLK_Div2); //维持APB272MHz  
如果客户使用 AT 官方 BSP,参考代码如下:  
crm_apb1_div_set(CRM_APB1_DIV_4 ); //维持APB136MHz  
crm_apb2_div_set(CRM_APB2_DIV_2 ); //维持APB272MHz  
4. APB 分频系数等于 1 时,定时器时钟频率等于 APB 时钟频率;当 APB 分频系数不等于 1 时,定时  
器时钟频率等于 APB 时钟频率乘以 2。  
改变时钟前(PLL=72M)  
36*2=72MHz  
改变时钟后(PLL=144M)  
36*2=72MHz  
APB1 总线上的 TMR2  
APB2 总线上的 TMR1  
72*1=72MHz  
72*2=144MHz  
2022.3.14  
1 页  
版本 2.0.0  

与FAQ0051相关器件

型号 品牌 获取价格 描述 数据表
FAQ0052 ARTERY

获取价格

擦除Flash导致WWDG溢出的解决方法
FAQ0053 ARTERY

获取价格

UID(AT32F4xx唯一编码)共有96bit,如何将其缩短到32bit做为唯一识别码?
FAQ0054 ARTERY

获取价格

如何修改SRAM大小?
FAQ0055 ARTERY

获取价格

AT32F4xx CAN波特率计算公式详解
FAQ0056 ARTERY

获取价格

AT32F4 Dual CAN 应用过滤器,需要注意什么?
FAQ0057 ARTERY

获取价格

AT32F403重启SDIO数据传输的注意事项
FAQ0058 ARTERY

获取价格

在STOP模式下如何关闭MCO输出?
FAQ0059 ARTERY

获取价格

如何理解system_at32f4xx.c中HSE的启动过程?
FAQ0065 ARTERY

获取价格

为何FPU使用float变量地址要4字节对齐?
FAQ0066 ARTERY

获取价格

结构体成员未完全初始化会导致什么样的异常?