请选择 进入手机版 | 继续访问电脑版

芯虎论坛

 找回密码
 立即注册
查看: 3398|回复: 1

使用HC32F460系列MCU前要注意的事项

[复制链接]

22

主题

34

帖子

430

积分

虎背熊腰

Rank: 3Rank: 3

积分
430
发表于 2021-6-16 15:52:49 | 显示全部楼层 |阅读模式
本帖最后由 yowen_2007 于 2021-6-16 15:53 编辑

在使用华大F460系列芯片前,一定要注意以下四个事项,以便在量产时不出问题。
1.F460 可以最高跑到200Mhz,但Flash一定注意要在不同的频率上插入对应的等待周期。   

  


  那么从上面手册中Flash频率看,我们程序在Flash内最多能够跑33Mhz。但MCU高速运行怎么办?能不能加速CPU的运行速度呢?
  可以的,除了CPU内部有64字节的预取缓存外,华大460还给我们提供了1KB大小的Flash cache来加速MCU运行到200Mhz。
  具体开启Cache请参考本论坛460帖子:华大HC32F460 HC32F4A0加速程序运行速度
2.F460 高速运行的时候,对应MCU内部SRAM也需要至少插入一个周期,除了SRAMH以外(高速RAM)。
   
   具体方法代码:
   stc_sram_config_t    stcSramConfig;
    /* sram init include read/write wait cycle setting */
    stcSramConfig.u8SramIdx = Sram12Idx | Sram3Idx | SramHsIdx | SramRetIdx;
    stcSramConfig.enSramRC = SramCycle2;
    stcSramConfig.enSramWC = SramCycle2;
    stcSramConfig.enSramEccMode = EccMode3;
    stcSramConfig.enSramEccOp = SramNmi;
    stcSramConfig.enSramPyOp = SramNmi;
    SRAM_Init(&stcSramConfig);

3. GPIO的读取速度也是需要设置的,不能随着CPU跑高速(比如200Mhz):
   
     具体设置代码如下:
     stc_port_pub_set_t pubPortInit;
     MEM_ZERO_STRUCT(pubPortInit);
     pubPortInit.enReadWait = WaitCycle3;
     PORT_PubSetting(&pubPortInit);

4. 最后一个注意的是关于华大下载器的,在量产时使用量产下载器SWD模式。
   但华大所有系列中460在下载的硬件电路上比较特殊需要把下载器的Reset脚和MCU上的Reset管脚相连。
   这点一定要注意,因为上面其他注意实现都是软件功能,可以重新修改。而这个第4项是硬件相关,等到量产再改就太麻烦了。
   具体请参考本论坛关于460主题中,帖子:华大HC32F460离线下载器SWD模式连线注意的问题

以上就是在用460芯片前注意的事项,这些事项都是分散在460手册的各个部分,现在拿出来做一个总结以免大家漏掉。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

22

主题

34

帖子

430

积分

虎背熊腰

Rank: 3Rank: 3

积分
430
 楼主| 发表于 2021-8-10 13:37:20 | 显示全部楼层
还有一处要注意,请参考本论坛460专题的帖子内容:"华大F460和4A0 systick使用注意"
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|芯虎论坛 ( 辽ICP备18019618号 )

GMT+8, 2022-8-13 02:58 , Processed in 0.122800 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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