您尚未登录。

楼主 # 2021-08-04 09:46:34

小果果
会员
注册时间: 2020-05-10
已发帖子: 61
积分: 58.5

esp-idf v4.3怎么设置gpio0输出时钟信号给rmii?

v3.3的SDK还有接口,到了v4.3就完全找不到接口了

离线

#1 2021-08-05 10:19:08

夏雨夜寐
会员
注册时间: 2019-08-23
已发帖子: 82
积分: 76.5

Re: esp-idf v4.3怎么设置gpio0输出时钟信号给rmii?

在menuconfig里Ethernet里有选项
4.3RMII clock部分用宏做到hal里了
参考idf里hal部分

void emac_hal_lowlevel_init(emac_hal_context_t *hal);
..
#if CONFIG_ETH_RMII_CLK_INPUT
#if CONFIG_ETH_RMII_CLK_IN_GPIO == 0
    /* RMII clock (50MHz) input to GPIO0 */
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0_EMAC_TX_CLK);
    PIN_INPUT_ENABLE(GPIO_PIN_MUX_REG[0]);
#else
#error "ESP32 EMAC only support input RMII clock to GPIO0"
#endif
#endif
#if CONFIG_ETH_RMII_CLK_OUTPUT
#if CONFIG_ETH_RMII_CLK_OUTPUT_GPIO0
    /* APLL clock output to GPIO0 (must be configured to 50MHz!) */
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0_CLK_OUT1);
    PIN_INPUT_DISABLE(GPIO_PIN_MUX_REG[0]);
#elif CONFIG_ETH_RMII_CLK_OUT_GPIO == 16
    /* RMII CLK (50MHz) output to GPIO16 */
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO16_U, FUNC_GPIO16_EMAC_CLK_OUT);
    PIN_INPUT_DISABLE(GPIO_PIN_MUX_REG[16]);
#elif CONFIG_ETH_RMII_CLK_OUT_GPIO == 17
    /* RMII CLK (50MHz) output to GPIO17 */
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO17_U, FUNC_GPIO17_EMAC_CLK_OUT_180);
    PIN_INPUT_DISABLE(GPIO_PIN_MUX_REG[17]);
#endif
#endif // CONFIG_ETH_RMII_CLK_OUTPUT
    /* Clock configuration */
...

最近编辑记录 夏雨夜寐 (2021-08-05 10:20:59)

离线

#2 2021-08-05 15:29:49

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: esp-idf v4.3怎么设置gpio0输出时钟信号给rmii?

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:与技术无关

楼主 #3 2021-08-26 14:38:40

小果果
会员
注册时间: 2020-05-10
已发帖子: 61
积分: 58.5

Re: esp-idf v4.3怎么设置gpio0输出时钟信号给rmii?

@夏雨夜寐
最近没怎么上线,谢谢大佬

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn