<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è) > 牛人業(yè)話(huà) > 管腳兼容是謊話(huà) 總有一點(diǎn)小偏差

管腳兼容是謊話(huà) 總有一點(diǎn)小偏差

作者:三昧道人 時(shí)間:2018-10-26 來(lái)源:電子產(chǎn)品世界 收藏

備受廣大人民群眾喜愛(ài)的四大名著(zhù)之一《西游記》以法相宗開(kāi)山祖師玄奘大師西行求法的偉大事跡為藍本,演義成唐僧師徒四人經(jīng)歷九九八十一難,歷盡艱辛西天取經(jīng)的神話(huà)故事,其中真假美猴王一節,六耳獼猴和孫悟空相貌無(wú)二無(wú)別,本領(lǐng)神通也與孫大圣一般無(wú)二,讓人真假難辨,正所謂唐僧緊箍疼不出,天王鏡子照不出,觀(guān)音我也看不出,還是我佛如來(lái)慧眼識人,道出六耳獼猴真身并用金缽盂罩住被孫悟空一棍子打死了事。

本文引用地址:http://dyxdggzs.com/article/201810/393461.htm

被老謀子炒作為16年來(lái)真正想拍的電影“影”則講述了一個(gè)關(guān)于替身的故事。替身,人稱(chēng)“影子”,與真身互為一體,令旁人真假難辨,如同孿生,在危急關(guān)頭挺身而出,替主人博回一命。這種題材貌似很受大家歡迎,雖然不曾看過(guò),但是吳宇森的《變臉》據說(shuō)也是這種以假換真的故事。

后來(lái),這種以假亂真、雌雄難辨的手法被上海交通大學(xué)微電子學(xué)院院長(cháng)陳進(jìn)教授發(fā)揚光大,這位海歸科學(xué)家創(chuàng )造性地以打磨更換標簽的方式發(fā)明了“漢芯一號”,“騙”過(guò)了多位評審專(zhuān)家,套取了高達上億元的科研基金,在國人亟待在高科技領(lǐng)域有所突破之際,以一種荒誕離奇的方式制造了轟動(dòng)一時(shí)的重大科研造假事件。

雄兔腳撲朔,雌兔眼迷離;雙兔傍地走,安能辨我是雄雌?

時(shí)值當下,嵌入式領(lǐng)域的MCU“管腳兼容”不僅可以在軟件開(kāi)發(fā)上做到代碼復用和開(kāi)發(fā)工具的通用,還能夠在硬件設計上直接拿來(lái)主義,更能在生產(chǎn)上實(shí)施物料替換,以應對芯片斷供或供貨周期長(cháng)的難題,因為備受廣大嵌入式系統廠(chǎng)商青睞,可是,這些“管腳兼容”的芯片真的沒(méi)有任何差別嗎?

1

嵌入式軟件工程師實(shí)在是一群相當苦逼的群體,這不,都快到半夜十二點(diǎn)了,兩位難兄難友還在那里調著(zhù)程序,有一搭沒(méi)一搭地交流著(zhù),更多的時(shí)間都陷入深深的思索中。

黑夜伸開(kāi)它那巨大的翅膀,籠罩著(zhù)漸漸入睡的大地。窗外,細雨唏噓如歌,落葉曼妙如舞。室內,安靜并非無(wú)聲,兩位精疲力竭的碼農竊竊私語(yǔ)。

“三昧道人,你說(shuō)這兩顆芯片到底有什么差別呢?”同事一只手支著(zhù)肥胖的腦袋,聲音有氣無(wú)力,猶如夢(mèng)囈。

夜色漸濃,睡意猶如驚濤拍岸,一股股向我襲來(lái)。我強打精神,看了看他那張結婚后逐漸發(fā)胖的臉蛋,瞄了瞄他那日益隆起就要藏不住的肚腩,定了定神,字斟句酌地說(shuō)道,“也許是生產(chǎn)工藝不同吧。根據芯片介紹,意法半導體的這顆SPC560B40和飛思卡爾的MPC5604B采用的是飛思卡爾的PowerPC內核和意法半導體的Flash技術(shù),管腳兼容,設計一致,軟件通用。他們的唯一區別應該是SPC560B40是意法半導體生產(chǎn)的,MPC5604B是飛思卡爾生產(chǎn)的,兩家的制造工藝不同,所以導致了這個(gè)差異?!痹?huà)雖至此,我心里卻犯起了嘀咕,“制造工藝不同,最多有些性能上的差異,也不應該在功能上有所差別呀!”

兩個(gè)電路板接著(zhù)各自的測試盒,靜靜地躺在工作臺上,不悲不喜,全然不理會(huì )我們的對話(huà)。這兩塊板子,一塊上面焊的是SPC560B40,一塊上面焊的是MPC5604B,其它完全一致,燒了同一套程序后發(fā)現,采用SPC這顆MCU的電路板能夠通過(guò)遙控鑰匙喚醒,采用MPC這顆MCU的電路板卻死活都喚不醒。

2

長(cháng)夜清寂,微風(fēng)習習,細雨漸歇,在月色的沐浴中,窗外的草地上翻滾著(zhù)銀閃閃、綠油油的波浪。站在窗前,仰望蒼穹,天上的星星一眨一眨,像極了小孩子的眼睛。

我伸了伸懶腰,把礙事又礙眼的同事打發(fā)回去,泡了一杯深茶,驅趕一下睡意,沉下心來(lái),準備再捋一捋程序。

遙控喚醒程序說(shuō)來(lái)也很簡(jiǎn)單,MCU睡眠40ms,自動(dòng)臨時(shí)喚醒后初始化遙控接收驅動(dòng),如果2ms內沒(méi)有收到達到閾值數量的有效射頻位,就再次進(jìn)入休眠,40ms后再次臨時(shí)喚醒。。。如果再這2ms內收到了若干有效射頻位,則繼續接收2ms,倘若仍能接收到若干有效射頻位,則按照遙控報文時(shí)長(cháng)的2倍設置接收時(shí)間,倘若接收到有效的報文,則退出休眠,即所謂被遙控鑰匙喚醒。

方案很簡(jiǎn)單,既能保證沒(méi)有有效信號時(shí)安心睡眠,實(shí)現較低的休眠電流,又能夠在有干擾時(shí)通過(guò)“三級過(guò)濾”濾除干擾,還能在存在有效鑰匙時(shí)及時(shí)喚醒。這段程序一直以來(lái)跑得挺好,直到這次,因為物料緊張,沒(méi)有足夠的SPC,用了一些MPC來(lái)救急,才發(fā)現用了MPC的這些板子喚不醒了。顯然,這兩顆所謂管腳兼容、軟件通用的MCU肯定有一些不為人知的不同!

3

程序員喜歡夜晚,主要是貪戀它的安靜。四周一片沉默,陷入沉睡之中的偌大的辦公室寂靜無(wú)聲,此時(shí)此刻,無(wú)絲竹之亂耳,唯有案牘之勞形。面對Bug,心底越靜,就越是有Bug馬上就要躍出水面的期待。其實(shí),Bug對于我具有符咒般的魔力,它雖然讓人茶飯不思,廢寢忘食,但它不僅不讓人覺(jué)得害怕,甚至還有一些欣喜之情混雜其中。也許,正如逆境讓人堅強,苦難讓人成長(cháng)一樣,Bug就是將程序員百煉成鋼的鐵石,不磨不足以成器!

不消說(shuō),MPC喚不醒,問(wèn)題就出在自動(dòng)臨時(shí)喚醒后的遙控接收上。自動(dòng)喚醒期間的遙控接收也很簡(jiǎn)單,先讓MCU進(jìn)入一個(gè)以?xún)炔繒r(shí)鐘為系統時(shí)鐘的模式,然后設置一個(gè)輸入捕捉模塊和計時(shí)器,上升沿觸發(fā)中斷,通過(guò)計時(shí)器統計兩次中斷間的時(shí)間間隔,判斷上升沿之間的位寬,進(jìn)一步判斷位寬是否滿(mǎn)足遙控協(xié)議規格。在2ms內判斷是否存在若干滿(mǎn)足規格的位寬,以確定是否通過(guò)第一級濾波,之后還有兩級濾波,保證既可以被有效鑰匙及時(shí)喚醒,又不會(huì )被外界干擾錯誤喚醒。

為了定位問(wèn)題究竟出在這三級濾波的哪一級上,我添加了一點(diǎn)測試程序,通過(guò)第一級濾波就點(diǎn)亮一個(gè)led燈。

雖然led燈提供不了多少信息,但是它就像前進(jìn)之路上的明燈,可以明明白白地告訴我們:系統還活著(zhù)!

結果發(fā)現,第一級濾波都能沒(méi)過(guò)去,這說(shuō)明這個(gè)2ms內輸入捕捉模塊似乎沒(méi)有工作起來(lái)。

輸入捕捉模塊以系統時(shí)鐘分頻出的1MHz為時(shí)鐘源,臨時(shí)喚醒模式下,為了保證休眠電流滿(mǎn)足產(chǎn)品規范要求,選擇了內部時(shí)鐘(16MHz)為系統時(shí)鐘,正常模式下是以外部晶振+PLL做為系統時(shí)鐘的,一念至此,我試探性地將臨時(shí)喚醒模式下的系統時(shí)鐘源改為外部晶振,下載程序之后一看,居然喚醒了,同樣的程序燒錄到SPC的板子上,也可以正常喚醒!

一股欣喜之情直沖腦門(mén),濃濃的喜悅在心底蕩漾不已,我如釋重負地站起身來(lái),外面的月色更加皎潔了,夜色愈加地深沉,它帶走了一切喧囂,將寧靜和空曠播撒在這塊大地上。

我伸了個(gè)懶腰,正準備走人之際,倒霉催地忽然想看看改過(guò)時(shí)鐘源之后的休眠電流如何,話(huà)不多說(shuō),我設置好休眠條件,摒心靜氣地等著(zhù)產(chǎn)品進(jìn)入休眠,滴答,滴答,我仿佛聽(tīng)得到墻上的時(shí)鐘走動(dòng)的聲音,決定命運的時(shí)刻越來(lái)越近了,我仿佛又聽(tīng)到了自己心跳的聲音,‘砰’,‘砰,‘砰’,‘梆’,我的一顆心掉到了地上,休眠電流上來(lái)1.5mA左右,比產(chǎn)品規范要求多出來(lái)0.5mA左右。

4

今夜注定無(wú)眠!誰(shuí)讓自己高興太早來(lái)著(zhù)!

電流怎么上來(lái)的?我敏銳地意識到是外部晶振的起振時(shí)間問(wèn)題,內部時(shí)鐘就是個(gè)RC電路,啟動(dòng)時(shí)間很快,但是外部石英晶體形式的晶振就不同了,我查了查數據手冊,手冊中給出的外部晶振最大起振時(shí)間6ms,沒(méi)有給出典型值,我又翻到同樣是飛思卡爾MCU芯片的S32K1xx上,上面給出的起振時(shí)間是2.5ms。

答案已經(jīng)呼之欲出了,起振穩定時(shí)間2.5ms,再加上第一級濾波的2ms,臨時(shí)喚醒時(shí)間從之前的2ms多一點(diǎn)一下子提高到了4.5ms以上,電流不上去才怪!

既然休眠電流是睡眠時(shí)間和臨時(shí)喚醒時(shí)間的比例決定,如今臨時(shí)喚醒時(shí)間翻倍,只需要將睡眠時(shí)間翻倍就可以了,看了看遙控報文發(fā)送機制,每次至少發(fā)三條報文,每條100ms,睡眠時(shí)間從40ms調高到80ms,也不會(huì )出現漏掉檢測機會(huì )的情況,按照這種思路,如此這般改了改,休眠電流終于下來(lái)了。

看來(lái)MPC的內部時(shí)鐘和SPC的內部時(shí)鐘還是多少有點(diǎn)區別,外部晶振上倒是一致。但是這種區別是怎么產(chǎn)生的呢?我抱著(zhù)試試看的心情,改回采用內部時(shí)鐘的方式,同時(shí)將第一級濾波喚醒時(shí)間從2ms改成4ms,并修改了有效位數的判定閾值,結果發(fā)現,使用MPC芯片的板子也能喚醒了!

奇哉怪哉!之前有效位數是按照2ms設定的,MPC一個(gè)也捕捉不到,現在按照4ms設定了,MPC全都能捕捉到了,好像這4ms中的頭2ms也能正常接收一樣。以我淺顯的認識,唯一的解釋就是MPC的輸入捕捉模塊在“40ms睡眠-2ms喚醒-40ms睡眠-2ms喚醒。。。?!边@種內部時(shí)鐘快節奏關(guān)閉和開(kāi)啟下的power on和power down有點(diǎn)問(wèn)題,不過(guò)它可以接受“80ms睡眠-4ms喚醒-80ms睡眠-4ms喚醒。。。?!边@樣的節奏。那么,這種“現象”背后的機制是什么呢?

是不是兩家的處理器內部設計也不一樣?時(shí)鐘樹(shù)、供電網(wǎng)絡(luò )都有差別,內部IR壓降、電磁耦合等問(wèn)題造成即便通過(guò)了制造工藝的簽核步驟,也會(huì )在芯片生產(chǎn)出來(lái)后出現問(wèn)題?當然這種解釋過(guò)于淺顯、隨意,這種表現應該有著(zhù)更加深層的背景和原因,但是再往深了分析,就絕非我的能力所能窺見(jiàn)的了。在此仰拜高手作答!

后記

嵌入式產(chǎn)品要求嚴格,換芯片茲事體大,萬(wàn)萬(wàn)不要相信管腳兼容這種廣告式的營(yíng)銷(xiāo)用語(yǔ),經(jīng)此教訓,我深刻地體會(huì )到:管腳兼容是謊話(huà),總有一點(diǎn)小偏差。



關(guān)鍵詞:

評論


相關(guā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>