
本人出现在用CUBEMX生成的USB device CDC的程序,用的都是默认的参数MX的相关截图如下。 然后原电路是DP、DN直连type-c接口,USB初始化不会进入故障死循环。然后生成的初始化程序里已经包含了USBD_Start(),如果USB外设自带DP上拉、阻抗匹配的功能理论上应该是可以被VCP识别到的(驱动也装了),但实际上显示设备描述符请求失败。 然后我怀疑是DP1.5K上拉电阻要自己加,加上后还是设备描述符请求失败。 那我就又怀疑,MCU的USB不带阻抗匹配的功能(同一个接口CH340可以被识别到),DP、DN长度分别是1029mil和1025mil,10mil线宽,没有接其他阻容元件。想咨询一下是什么原因导致的问题,有什么解决办法。 |
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
touchgfx4.25 颜色错误?
STM32G070 I2C主机只发送设备地址读测试是否产生stop位
STM32G030K6Tx使用ADC+DMA进行6通道ADC采集,DMA传输错位问题。
关于STM32Cubemx 6.15版本生成工程的文件编码的问题
STM32F407VET6 I2S 采用纯中断接收数据的问题
touchgfx handletickevent 执行的频率 是由什么决定的
STM32H7使用HAL库如何控制外置USB HS PHY进入低功耗
《年中视频学习心得》+我在年中学习STM32心得
ubuntu 编译stm32cubmax 生成的cmake工程,在最后链接阶段报错,can don't find-lc_none
这里的Rd是需要你额外添加的。
使用的是type c接口,实际是USB-A转USB-c,使用的是USB2.0的协议,正常情况下,cc脚是不用接也行,我知道typec 对typec需要下拉电阻用作typec受电端。目前怀疑是差分线过长的问题,之前又画了一版,缩短差分线,严格控制等长,看看效果。
之前是同个typec母座对应ch340和MCU USB,用0Ω电阻做选择,只控制了从选择电阻到MCU USB的的等长,没有控制母座到选择电阻的等长,有可能几十mil不等长引起的也不是没可能,当然也有说阻抗不匹配也会导致该问题。