<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Kinetis USB模塊設(shè)計(jì)技巧之VOUT33

          Kinetis USB模塊設(shè)計(jì)技巧之VOUT33

          作者: 時(shí)間:2016-12-13 來(lái)源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/201612/329245.htm

          不多說(shuō)廢話了,直接上硬菜,哈哈。Kinetis出了這么長(zhǎng)時(shí)間,K60/K40/K20自帶的USB OTG功能大家應(yīng)該不陌生(估計(jì)好多人已經(jīng)design in了),本篇文章就挑個(gè)我最近遇到的一個(gè)說(shuō)難不難但是說(shuō)簡(jiǎn)單也不簡(jiǎn)單的問(wèn)題,它不是軟件問(wèn)題而是硬件設(shè)計(jì)上需要注意的問(wèn)題(咳咳,說(shuō)好了不說(shuō)廢話結(jié)果貌似又說(shuō)了不少,哎)。Kinetis的USB模塊在工作時(shí),其內(nèi)部的控制邏輯是需要由外部引腳VREGIN輸入的電源經(jīng)過(guò)其內(nèi)部的USB Regulator來(lái)供電的,同時(shí)USB regulator的輸出也可以通過(guò)Kinetis的VOUT33引出,這個(gè)Regulator實(shí)際上就是一個(gè)LDO,最大可以輸出120mA,因此是可以直接用這個(gè)Regulator給MCU最小系統(tǒng)供電的,關(guān)于這個(gè)USB Regulator我之前專門寫過(guò)一篇文章介紹過(guò)它http://www.eeskill.com/article/id/36760。Kinetis內(nèi)部USB Regulator的電路如下圖所示:

          從上圖我們可以看到USB Regulator的輸出是同時(shí)連到USB控制邏輯和VOUT33的,這樣就會(huì)出現(xiàn)一個(gè)問(wèn)題,我們知道LDO的輸出如果不加濾波電容的話其紋波是很大的,而紋波大的電壓是會(huì)直接影響到芯片內(nèi)部USB模塊的正常工作,同時(shí)由于Regulator在芯片內(nèi)部,而受限于電容的工藝問(wèn)題,一般容量稍大些的電容是做不到芯片內(nèi)部的(這也是為什么一個(gè)MCU最小系統(tǒng)外部掛接各種濾波電容),因此外置濾波電容就是不可或缺的。所以上圖所示VOUT33腳的輸出端的那個(gè)電容就是“必須的”了。

          就像我在文章開(kāi)頭說(shuō)的,說(shuō)它不難是因?yàn)閮H僅是個(gè)電容的問(wèn)題,而說(shuō)它不簡(jiǎn)單是因?yàn)槿绻覀儾蛔屑?xì)分析很容易被它糊弄過(guò)去。值得提醒的事,這個(gè)電容如果不加的話,系統(tǒng)的USB功能是受很大影響的,也就是說(shuō)這個(gè)電容是必須的,所以大家還是不要偷懶的好



          關(guān)鍵詞: KinetisUSB模塊VOUT3

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();