不多说废话了,直接上硬菜,哈哈。Kinetis出了这么长期,K60/K40/K20自带的USB OTG功用咱们应该不生疏(估量好多人现已design in了),本篇文章就挑个我最近遇到的一个说难不难可是说简略也不简略的问题,它不是软件问题而是硬件规划上需求留意的问题(咳咳,说好了不说废话成果形似又说了不少,哎)。Kinetis的USB模块在作业时,其内部的操控逻辑是需求由外部引脚VREGIN输入的电源经过其内部的USB Regulator来供电的,一起USB regulator的输出也能够经过Kinetis的VOUT33引出,这个Regulator实际上便是一个LDO,最大能够输出120mA,因而是能够直接用这个Regulator给MCU最小体系供电的,关于这个USB Regulator我之前专门写过一篇文章介绍过它http://www.eeskill.com/article/id/36760。Kinetis内部USB Regulator的电路如下图所示:
从上图咱们能够看到USB Regulator的输出是一起连到USB操控逻辑和VOUT33的,这样就会呈现一个问题,咱们知道LDO的输出假如不加滤波电容的话其纹波是很大的,而纹波大的电压是会直接影响到芯片内部USB模块的正常作业,一起因为Regulator在芯片内部,而受限于电容的工艺问题,一般容量稍大些的电容是做不到芯片内部的(这也是为什么一个MCU最小体系外部挂接各种滤波电容),因而外置滤波电容便是不可或缺的。所以上图所示VOUT33脚的输出端的那个电容便是“有必要的”了。
就像我在文章最初说的,说它不难是因为仅仅是个电容的问题,而说它不简略是因为假如咱们不仔细分析很简单被它欺骗曩昔。值得提示的事,这个电容假如不加的话,体系的USB功用是受很大影响的,也便是说这个%&&&&&%是有必要的,所以咱们仍是不要偷闲的好