nongfuxu 发表于 2021-4-25 13:56

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

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

nongfuxu 发表于 2021-4-25 13:58

HC32F460选择外部晶体振荡器是在哪里定义的?

nongfuxu 发表于 2021-4-25 13:59

或者 驱动库例子程序中,哪个是使用外部晶体振荡器。

martinhu 发表于 2021-4-25 14:00

好好看看例子吧,别心浮气躁的……

nongfuxu 发表于 2021-4-25 14:06

martinhu 发表于 2021-4-25 14:00
好好看看例子吧,别心浮气躁的……
驱动库以及例子为什么不能注释说明多点。让人猜谜语吗?

nongfuxu 发表于 2021-4-25 14:31

本帖最后由 nongfuxu 于 2021-4-25 14:33 编辑

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

HC32F030的系统时钟

HC32F460的系统时钟


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;

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 06:51

注意,芯片外设是否使用必须在dll_config.h文件中配置好。

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

前功尽弃 发表于 2021-4-26 09:17

自己写底层,这样就知道了

nongfuxu 发表于 2021-4-26 14:16

Austin000 发表于 2021-4-26 09:50
公关NB,删帖速度真快。

首先谢谢你的提醒!
另外,开始做事,与领跑者有距离是正常现象,关键是正视它、修改它,追上它。这才是做FEA的真谛。
页: [1]
查看完整版本: HC32F460驱动库,不清楚在哪里定义,来选择“内部RC振荡”、还是“外部振荡”。