打印
[其他]

杰发科技---AC7811x系统时钟初始化解析1

[复制链接]
1590|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
系统时钟初始化函数如下:
void SystemInit (void)

{

①SetEflashClock();

②SetSysClock();

③CKGEN_SetAPBClockDivider(APBCLK_DIV);

④CKGEN_SetSFlashClock(SFLASH_CLK_SEL_APB, SFLASH_DIVIDER_2);

//SPM_EnableLVD(0); //disable LVD if need

}

杰发科技AC7811x系统时钟初始化主要包括:
①解锁eflash函数;
②设置系统时钟,最大值为100MHz,典型值为96MHz;
③设置APB外设时钟分频;
④设置eFlash的时钟;


使用特权

评论回复

相关帖子

沙发
我喜欢打游戏|  楼主 | 2022-4-29 14:01 | 只看该作者
解锁eflash函数如下:
void SetEflashClock(void)
{
uint32_t eflashCKDIV = 0;
uint32_t ctrl2 = 0x0;
int32_t timeout = 500;
do
{
①WRITEMEM32(Eflash_KEY_REG, SYS_EFLSH_UNLOCK_KEY1);
①WRITEMEM32(Eflash_KEY_REG, SYS_EFLSH_UNLOCK_KEY2);
timeout–;
} ②while ((READBIT32(EFLASH_INFO_REG, (uint32_t)1 << 31) != 0) && (0 < timeout));
eflashCKDIV = (SYSCLK_FREQ / 1000000 + 2) & 0x7F;
#if (SYSCLK_FREQ_72MHz < SYSCLK_FREQ)
{
timeout = 500;
ctrl2 = 0x13000 | eflashCKDIV;
③WRITEMEM32(EFLASH_CTRL2_REG, ctrl2);
do
{
timeout–;
} ④while (READBIT32(EFLASH_CTRL2_REG, 1 << 17) && (0 < timeout));
}
#else
{
ctrl2 = 0x3000 | eflashCKDIV;
WRITEMEM32(EFLASH_CTRL2_REG, ctrl2);
}
#endif
⑤WRITEMEM32(EFLASH_CTRL3_REG, 0x20000);
⑥WRITEBIT32(EFLASH_CTRL2_REG, (uint32_t)1 << 8);
⑦WRITEBIT32(EFLASH_INFO_REG, (uint32_t)1 << 31);
}

①:首先向Key 序列寄存器写入0xAC7811和0x1234567解锁片内flash。
②:等待保护信息寄存器的LOCK位为0,若此位为1,表示片内flash为锁定状态。
③:控制 eflash 最大操作时钟频率为72MHz <eflash 控制器时钟频率 < 120MHz,
时钟分频用以产生 1us 脉冲。
④:等待控制寄存器2的CLK_CHG_BSY位为1,表示用户可以将eflash时钟更改为72MHz以上。
⑤:向控制寄存器3写入0x200000(并未在参考手册中找到控制寄存器3的相关信息,无法解释)
⑥:将控制寄存器2的CKDIV_LOCK位置1,锁定对于 eFLASH_CTRL2 的配置。
⑦:将保护信息寄存器的LOCK位置1,锁定片内Flash 控制器。无法对控制寄存器1和控制寄存器2进行改写,如需改写,重复①操作,等待保护信息寄存器的LOCK位为0,方可重新配置控制寄存器1和控制寄存器2。


使用特权

评论回复
板凳
tpgf| | 2022-5-3 13:18 | 只看该作者
每次都要进行解锁吗

使用特权

评论回复
地板
renzheshengui| | 2022-5-3 13:25 | 只看该作者
需要严格按照步骤进行吗

使用特权

评论回复
5
wakayi| | 2022-5-3 13:36 | 只看该作者
所有的key是一样的吗

使用特权

评论回复
6
wowu| | 2022-5-3 13:46 | 只看该作者
eflash是一种什么种类的flash啊

使用特权

评论回复
7
xiaoqizi| | 2022-5-3 14:27 | 只看该作者
在什么情况下标志位不置位呢

使用特权

评论回复
8
木木guainv| | 2022-5-3 14:36 | 只看该作者
时钟一定要控制在这个范围内吗

使用特权

评论回复
9
asmine| | 2022-5-5 10:39 | 只看该作者
这挺好,支持多一点这种函数解释

使用特权

评论回复
10
海滨消消| | 2022-5-16 16:03 | 只看该作者
这解锁步骤顺序可以变吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

473

帖子

0

粉丝