【请教】32F205时钟设计
  1. 条件:

    1. 使用USB,只需要FS(12Mbps)。

    2. 系统不存在“待机模式”等低功耗场景。

    3. GPIO实现TDM接口。TDM打算使用TIM实现,TIM_CLK=4.096MHz,生成2.048MHz时钟和8KHz脉冲(宽度2.048MHz时钟一拍)。TDM接口有收发两组接口,以发送接口为例:TX_Fr、Tx_bclk、Tx_Dat,三个信号同步;接收接口(RX_Fr、Rx_bclk、Rx_Dat)同理。

  2. 问题

    1. HSE打算使用4.096MHz,USB使用HSI的8M,SYSCLK由HSE→PLL2MUL(×4)PLLMUL(×8)产生,即SYSCLK = HSE(4.096)× PLL2(4)×PLL(8)= 131.072MHz,如下述图1。以上设计是否可行?(因RM手册P24的图3-2最下方有一句“当使用 USB 功能时,CPU 的频率必须是 48MHz、?96MHz 或 144MHz。

    2. 如a不可行,打算外部生成4.096MHz(Tx_bclkRx_bclk)时钟和8K(Tx_Fr、Rx_Fr)脉冲,将这两种时钟送给TIM,用TIM触发相应的事件以后进行特定的处理。是否直接使用EVT SDK中 “TIM/Input_Capture”例程?


CLKdraft.png

您好,首先关于使用USB功能时,系统主频必须48MHz、96MHz或144MHz,其他是不行的,所以关于你咨询的以上设计是否可行是不可行的。此外关于我们EVT的输入捕获例程,提供的都是最基础的参考例程,这边建议你根据需要捕获的脉冲频率测试修改一下再使用。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。


只有登录才能回复,可以选择微信账号登录