打印
[技术问答]

HC32F460驱动库,不清楚在哪里定义,来选择“内部RC振荡”、还是“外部振荡”。

[复制链接]
1016|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请教:HC32F460驱动库,不清楚在哪里定义,来选择“内部RC振荡”、还是“外部振荡”。

使用特权

评论回复
沙发
nongfuxu|  楼主 | 2021-4-25 13:58 | 只看该作者
HC32F460选择外部晶体振荡器是在哪里定义的?

使用特权

评论回复
板凳
nongfuxu|  楼主 | 2021-4-25 13:59 | 只看该作者
或者 驱动库例子程序中,哪个是使用外部晶体振荡器。

使用特权

评论回复
地板
martinhu| | 2021-4-25 14:00 | 只看该作者
好好看看例子吧,别心浮气躁的……

使用特权

评论回复
5
nongfuxu|  楼主 | 2021-4-25 14:06 | 只看该作者
martinhu 发表于 2021-4-25 14:00
好好看看例子吧,别心浮气躁的……

驱动库以及例子为什么不能注释说明多点。让人猜谜语吗?

使用特权

评论回复
6
nongfuxu|  楼主 | 2021-4-25 14:31 | 只看该作者
本帖最后由 nongfuxu 于 2021-4-25 14:33 编辑

驱动库函数取名可以这么随意吗?
是我“心浮气躁”,以为芯片系统时钟驱动库及例子应该以“sys”打头。

HC32F030的系统时钟

HC32F460的系统时钟


1.PNG (12.68 KB )

1.PNG

使用特权

评论回复
评论
nongfuxu 2021-4-25 21:20 回复TA
@YF22牛气呀 
YF22 2021-4-25 16:59 回复TA
要不你来写? 
7
nongfuxu|  楼主 | 2021-4-25 22:53 | 只看该作者
本帖最后由 nongfuxu 于 2021-4-25 22:54 编辑

应该是CLK_SetSysClkSource(源);

/* 内部RC16MHz->外部晶体12MHz = Switch system clock source to XTAL. */
CLK_SetSysClkSource(ClkSysSrcXTAL);

typedef enum en_clk_sys_source
{
     ClkSysSrcHRC                   = 0u,   ///< The system clock source is HRC.
     ClkSysSrcMRC                   = 1u,   ///< The system clock source is MRC.
     ClkSysSrcLRC                   = 2u,   ///< The system clock source is LRC.
     ClkSysSrcXTAL                  = 3u,   ///< The system clock source is XTAL.
     ClkSysSrcXTAL32                = 4u,   ///< The system clock source is XTAL32.
     CLKSysSrcMPLL                  = 5u,   ///< The system clock source is MPLL.
}en_clk_sys_source_t;

使用特权

评论回复
8
nongfuxu|  楼主 | 2021-4-26 05:52 | 只看该作者
martinhu 发表于 2021-4-25 14:00
好好看看例子吧,别心浮气躁的……

仔细看了“clk_switch_sysclk”例子代码,代码严谨、层次明确,非常好。
美中不足的,注释说明少了一点。

比方
stcSysClkCfg.enHclkDiv

这里stc表示什么,en又表示什么?

从我第一眼stc直觉,这是STC15F/STC8H单片机。
en使能了、进入内部。

使用特权

评论回复
评论
nongfuxu 2021-4-26 14:17 回复TA
@martinhu :谢谢。现在理解了。 
martinhu 2021-4-26 09:42 回复TA
stc是结构体struct的缩写,en是枚举enum的缩写……这个不难理解吧………… 
9
nongfuxu|  楼主 | 2021-4-26 06:51 | 只看该作者
注意,芯片外设是否使用必须在dll_config.h文件中配置好。

比方,使用MPLL时,需要修改 #define DDL_CLK_ENABLE
#define DDL_CLK_ENABLE                              (DDL_ON)

使用特权

评论回复
10
前功尽弃| | 2021-4-26 09:17 | 只看该作者
自己写底层,这样就知道了

使用特权

评论回复
11
Austin000| | 2021-4-26 09:50 | 只看该作者
公关NB,删帖速度真快。

使用特权

评论回复
12
nongfuxu|  楼主 | 2021-4-26 14:16 | 只看该作者
Austin000 发表于 2021-4-26 09:50
公关NB,删帖速度真快。

首先谢谢你的提醒!
另外,开始做事,与领跑者有距离是正常现象,关键是正视它、修改它,追上它。这才是做FEA的真谛。

使用特权

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

本版积分规则

414

主题

4288

帖子

2

粉丝