STM32 USB 之大坑
最近画了一块开发板使用的是STM32CBU6 这块芯片
调试USB VCP功能一直不成功
反复对了很多次原理图 和问AI 才发现问题
一开始抄的是正点原子潘多拉开发板的 这个芯片是有USB OTG功能
发现 他的DP没有1.5K上拉 我直接抄过来用 反复插拔USB 就是听不到响声。 问了AI 说必须要上拉电阻, 可能OTG有内置上拉功能。这个真是害惨我, 使用立创EDA 重新画板 免费打板后还是不行。在仔细对比原题图。这次找到是韦东山的MINI板 发现有1.5K上拉电阻。
但是我的工程死活不成功, 重新创建工程使用韦东山的板子来调试。
一次就过了 再重新创建工程 发现了惊天bug
发现我使用的工程一直是用 STM32F103CBT6 创建的,而我的芯片是STM32F103CBU6 重新创建工程的使用功能一次就正常了。原以为只是封装不同没想到里面的内核还是有点差异的。下次一定得注意细节。
一个bug从开始卡住我到解决反复花了一周 打了两次样品。如果不仔细观察还一直以为是他生成的USB库有问题。这个bug不认真求证 可能会一直都不会得到解决。作为工程人 遇到问题还是不能退缩 干 就完了