GD32芯片,配置以太网控制器的时钟寄存器,使其选择外部时钟源作为时钟输入示例
时间: 2023-09-27 21:11:55 浏览: 172
时钟源选择-windows internals part 2(6th) 无水印pdf
以GD32F450为例,配置以太网控制器的时钟寄存器选择外部时钟源作为时钟输入的示例代码如下:
```c
/* 使能以太网MAC和PHY时钟 */
rcu_periph_clock_enable(RCU_ETHMAC);
rcu_periph_clock_enable(RCU_ETHMACRX);
rcu_periph_clock_enable(RCU_ETHMACTX);
/* 配置时钟寄存器,选择外部时钟源作为时钟输入 */
ETH_MACCK_CFG = ETH_MACCK_CFG_CKEN | ETH_MACCK_CFG_CKSVR;
/* 配置PHY时钟寄存器,选择外部时钟源作为时钟输入 */
ETH_MACMDIO_CFG &= ~ETH_MACMDIO_CFG_CLKSEL;
```
其中,`rcu_periph_clock_enable()`函数用于使能以太网MAC和PHY时钟;`ETH_MACCK_CFG`寄存器用于配置以太网MAC时钟,设置`ETH_MACCK_CFG_CKSVR`位表示选择外部时钟源;`ETH_MACMDIO_CFG`寄存器用于配置PHY时钟,清除`ETH_MACMDIO_CFG_CLKSEL`位表示选择外部时钟源。
阅读全文