<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 串行總線(xiàn)那些坑,你留意了嗎?

串行總線(xiàn)那些坑,你留意了嗎?

作者: 時(shí)間:2016-12-12 來(lái)源:網(wǎng)絡(luò ) 收藏
串行通訊總線(xiàn)嵌入式系統中是必不可少的一部分,處理器通過(guò)UART、I2C等這些總線(xiàn)來(lái)訪(fǎng)問(wèn)各種外設。如果您是一位嵌入式工程師,相信您一定和這些串行總線(xiàn)打過(guò)交道。那么串行總線(xiàn)協(xié)議的這些坑,您有沒(méi)有遇到過(guò)呢?

本文引用地址:http://dyxdggzs.com/article/201612/328854.htm

比如,I2C總線(xiàn)忘了接上拉電阻,串口波特率不匹配,RS485忘了進(jìn)行方向切換或者沒(méi)有接終端匹配電阻,USB全速和低速模式該在哪根線(xiàn)加上拉、下拉電阻傻傻分不清(現在上下拉電阻都集成到處理器內部,以后不會(huì )再被坑了)等等。我們的一位客戶(hù)最近就被SWD總線(xiàn)坑了一把,來(lái)看看他是怎么入的坑,又是怎么跳出的坑吧。

這位客戶(hù)用編程器通過(guò)SWD總線(xiàn)對一款Cortex-M0芯片進(jìn)行編程時(shí),由于無(wú)法進(jìn)入測試模式而無(wú)法對芯片編程。束手無(wú)策之下,客戶(hù)找到了我們。我們的時(shí)序工程師仔細分析芯片數據手冊后,發(fā)現該芯片編程時(shí)序的握手環(huán)節和其他芯片有明顯區別,因此我們猜測客戶(hù)的編程器很可能是和芯片握手失敗才無(wú)法進(jìn)入測試模式。

下圖是芯片握手時(shí)序圖,可以看出時(shí)序要求非常嚴格。只要總線(xiàn)握手成功,芯片進(jìn)入測試模式,編程器即可獲取芯片ID,并可以對芯片編程。如果總線(xiàn)握手失敗,芯片就會(huì )開(kāi)始執行片內Flash的用戶(hù)代碼而無(wú)法進(jìn)行編程。

由于芯片的時(shí)鐘精度、boot code文件大小不同,因此不同版本芯片的內部復位時(shí)間、boot code執行時(shí)間都有差異。為了確保芯片能正常進(jìn)入測試模式,我們在將芯片時(shí)序添加到致遠電子最新推出的4通道在線(xiàn)脫機編程器P800-ISP上時(shí),進(jìn)行了特殊處理:當P800-ISP向芯片發(fā)出復位信號后,立即重復發(fā)送SWD總線(xiàn)復位信號,直到獲取芯片的應答。SWD總線(xiàn)建立連接后,P800-ISP通過(guò)設置芯片的TST_CTRL寄存器,使芯片進(jìn)入測試模式,之后就可以對芯片的Flash正常編程了。

總結:

有了這個(gè)工具,串行總線(xiàn)應用不再是難題。



關(guān)鍵詞: 串行總線(xiàn)波特

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>