• <dd id="vwb77"><noscript id="vwb77"></noscript></dd>
    1. <li id="vwb77"><acronym id="vwb77"></acronym></li>
      www.xmjdsx.com

      新聞中心

      EEPW首頁 > 嵌入式系統 > 牛人業話 > 從一張示波器截圖談FIFO

      從一張示波器截圖談FIFO

      作者:Jobs時間:2021-04-22來源:EEPW收藏

      概要:SPI外設具有協議通用性強,高速串行通訊,操作簡便等優點。本文講述了在使用SPI外設驅動LCD屏時,由于功能遇到的“異步”發送數據,導致LCD屏驅動異常,從而屏幕顯示失敗的問題。借助示波器觀察引腳信號,分析信號時序等方法的解決過程,并最終實現SPI外設驅動LCD屏。

      本文引用地址:http://www.xmjdsx.com/article/202104/424757.htm

      本人的一個項目,項目使用公司的LPC11U68微處理器作為主控芯片,其設計功能之一是驅動TFT LCD屏。TFT LCD屏為SPI接口,于是使用LPC11U68芯片的SSP0外設接口來驅動。

      很簡單的三兩行字,卻讓我在調試的時候一度深陷困境。先上一張示波器截圖,我們慢慢道來。

      圖片.png

      這張示波器截圖對應的是下面這段代碼實現:

      void ssp0_send_byte(uint8_t data)

      {

      uint16_t tmp = data;

      LCD_DESELECT();

      LCD_CMD();

      while((Chip_SSP_GetStatus(LPC_SSP0, SSP_STAT_TNF) == RESET));

      Chip_SSP_SendFrame(LPC_SSP0, tmp);

      while((Chip_SSP_GetStatus(LPC_SSP0, SSP_STAT_TFE) != SET));

      LCD_SELECT();

      }

      LCD驅動對于寄存器或數據的寫入流程還是比較清晰、簡單。如上述源代碼所示:

      step1:將片選CS信號拉低

      step2:配置本條發送數據是命令or數據

      step3:發送8位串行數據

      step4:將片選CS信號拉高

      圖片.png

      上圖為TFT LCD驅動datasheet中的引腳時序參考圖。代碼的編寫也是完全符號時序的要求。可是就是這么簡單的6行代碼出現了問題!

      我將代碼編譯后燒錄入LPC11U68芯片后開始運行,發現LCD屏驅動異常,屏幕沒有任何顯示。

      考慮到代碼是從示例程序移植過來,也不排除出現問題——也許原例程亦無法實現呢!我將代碼更換為GPIO模擬SPI方式實現驅動LCD屏——這次顯示成功了,只是頁面刷新要慢好多了。再次換回SPI外設方式,故障依舊——這也充分說明了硬件是完好的,而問題就出在了軟件設計上面了。

      剛剛開始以為配置LPC11U68芯片的SSP0外設出現了問題,經過反復驗證后,也未能定位原因所在。在軟件分析無果后,請出來了示波器,便有了文章開頭的那一張截圖。

      截圖中,藍線CH1為SPI外設的SCK引腳,黃線CH2為LCD的片選CS信號。從示波器上面可以清晰看到片選CS信號并沒有在發送一幀數據后才拉高,而是提前拉高了。當片選CS引腳為高時,LCD屏忽略SDA上面傳輸的數據,自然LCD屏不會有正確的顯示。

      通過示波器的 介入,我們觀察到了控制信號與數據信號的傳輸過程,并發現了LCD屏未能正確的顯示的癥結所在。下面我們就分析一下其中的原因。

      示例的例程是基于STM32系列單片機,閱讀兩者的datasheet,對比所使用的微處理器LPC11U68的SPI外設,可以看到STM32系列單片機沒有發送。那發送為何物呢?

      “FIFO是先進先出的意思,隊列的方式。”

      “FIFO是一個硬件環形的緩沖隊列,物理上不可尋址,不可見,僅SSPDR這個FIFO出口可見。”

      “SSP接口向SPI總線發送數據時,數據先存到SSPDR當中,由Tx FIFO的狀態及總線是否空閑決定已經存入到SSPDR當中的數據何時進行發送。”

      因為Tx FIFO的深度是有限的,每次發送過程中都是將現有FIFO中所有數據一起發送,所以SSPDR可以理解為發送過程當中的數據緩沖寄存器。”

      以上我從網絡上面摘錄下來的。通過FIFO的介紹可以得出,當程序執行到Chip_SSP_SendFrame()時,僅將數據“塞入”FIFO,并在成功“塞入”后即返回。而此時數據并未成功發送,但片選CS信號 卻在Chip_SSP_SendFrame()返回后,誤認為其成功執行而對片選CS信號進行了釋放拉高操作,待SPI外設真正發送數據時,此時片選CS信號已經釋放,LCD驅動芯片也就不會再接收其數據了。沒有了正確的輸入數據,屏幕也就“漆黑一片”了。

      分析問題已經完成,那么下面我們就著手解決問題。

      通過閱讀官方技術手冊,可以查詢到BUSY標志位代表SPI外設正在發送操作,所以我們僅需要在此標志位清零后再執行片選CS釋放即可。源代碼如下:

      void ssp0_send_byte(uint8_t data)

      {

      uint16_t tmp = data;

      LCD_DESELECT();

      LCD_CMD();

      while((Chip_SSP_GetStatus(LPC_SSP0, SSP_STAT_TNF) == RESET));

      Chip_SSP_SendFrame(LPC_SSP0, tmp);

      while((Chip_SSP_GetStatus(LPC_SSP0, SSP_STAT_TFE) != SET));

      while((Chip_SSP_GetStatus(LPC_SSP0, SSP_STAT_BSY) == SET));

      LCD_SELECT();

      }

      公司旗下LPC系列微處理器對外設增加FIFO可以減少數據中斷的調用,提高整體通訊效率,而這也恰恰營造了一種“異步”指令處理的環境。這時,也就出現了我們的微處理器在代碼執行順序上面出現了沒有按“順序”執行的問題。

      在增加了等待指令后,軟件的操作順序與期望順序一致,TFT LCD驅動顯示正常。我們在軟件設計時,合理使用硬件外設提供的FIFO功能,充分利用其優勢,規避其使用過程中的副作用。雖然本次FIFO帶來了一些困擾,但從整體的系統角度來講,仍然提升了我們的系統效率。




      關鍵詞: NXP FIFO

      評論


      相關推薦

      技術專區

      關閉
      任我爽橹在线精品视频任我橹在线视频,欧美在线视频网站,天天日天天射天天舔 可以免费观看的av毛片,欧欧美一级高清,a片在线观看,中文字幕在线 无码av高清毛片在线看_日本一级特黄大片_日本毛片免费视频观看_免费v片网站 色爱综合网欧美Av,色姐妹插姐姐,色姑娘综合站,姐妹综合久 久草在线新免费观看首,极品日本美女av电影,我和表妹小姨性事自述 久草久草视频免费新时代的视觉体验久草在线新免费观看久草逼 露露狠狠_大香蕉伊人在线9免费_可色吧导航_奇米网影音先锋影视aV 欧美一级/片,俄罗斯一级毛片·,日本毛片基地一亚洲av,一本道亚洲区免费观看 日日干夜夜操 |日本色情|av女优|成人av|日本av|好av视频 大香蕉视频在线播放2018,色狠狠亚洲爱综合网站,伊人成综合人网 春暧花开性cc,偷拍女朋友的大白乳房,春梓美 种子,av全裸挂历 欧美性影院,天然素素av,日韩男女人体性爱艺术,摸丰满性感少妇乳房 欧美黄色视频_很鲁很鲁在线手机视频_啪啪啪网站免费_高清无码中文 姐妹综合久久_色爱综合网欧美Av_色综合_一个色综合_色姑娘综合站 a片毛片免费观看!,成人影片人人看免费一,在线播放免费人成视频 真人视频一一级毛片,日本一级特黄大片97人人_爱播速影院 AV在线 快播中文字幕成人一级A做爰片免费视频天天鲁在视频在线观看日本亚欧 亚洲做性视频在线观看一级做爱视频1024永久免费香蕉视频99视频精品 久久爱在线播放视频_久爱_久久爱在线_久久成人视频_大香蕉做爱爱小视频 哥哥色 爱搞逼综合网的网站 90后美女宾馆自拍,新婚夫妻性爱自拍图片 琪琪热热色原无码 第八色.久久色 姐妹综合久久 我要日.我要搞 天天拍天天舔天天透y-大香蕉伊人久草av观看-欧美成人影院-免费 青青视频高清免费观看免费 青青青视频在线观看 青青草在线播放观看 老司机精品视频,色偷偷大香蕉手机,色偷偷超碰男人的天堂 天天电影网,天天影院,电影天堂,无毒电影网免费人成网站在线观看 男人天堂,男人天堂视频,视频分享,免费视频,在线视频,预告片 成为人视频免费视频免费观看 免费看成年人视频大全_免费看成年人视频在线观看 撸大师视频站——永久免费的在线艾薇视频,欧洲日韩av无线在码 欧美黄色视频_很鲁很鲁在线手机视频_啪啪啪网站免费_高清无码中文 一本道av不卡免费播放,一本道道中文无码无卡,思思99热久久精品在线6 亚洲图 丁香人体 免费视频超碰国产自拍 色悠悠晚晚干 av2017色姐妹 奇米影视四色_色偷偷_色小姐_影音先锋_影音先锋 av撸色-迅雷看看 caopro超碰最新地址97碰碰在线看视频免费亚洲啪啪成人在线资源 久久爱在线播放视频_久爱_久久爱在线_久久成人视频_大香蕉做爱爱小视频 自拍区偷拍亚洲视频_7 Tav国产自拍视频在线_国产偷拍99线观看 超碰成人妻出轨,超碰在线视频 97超碰线免费观看视频 ,亚洲人成电影网站 久久爱免费观看-久久爱视频在线观看视频性生活心得性爱姿势做爱指导 欧美黄色视频_很鲁很鲁在线手机视频_啪啪啪网站免费_高清无码中文 外国人兽性交短视频 - 视频 - 在线观看 - 色哥哥妹妹网站综合 久草热久草在线视频,久草热久草,久一级高清片欧美图狠狠撸,色播五月 成人色导航,10万AV在线,日本在线观看所有av网站,一个色网址的导航 日韩一级毛片欧美一级电影_在线播放免费人成视频亚洲中文在线偷拍黃色 五月天婷婷-宅男神器 亚洲综合有码视频高清 亚洲综合有码视频高清 老婆野外自拍阴道,苍井空av叫什么名字,如娇似妻19楼女性阅读 新天天影院視頻,新69歐美情色,新69國產自拍偷拍,新久草日本無碼,新久草小說 在线aⅴ亚洲中文字幕久草人人综合网站免费鸭子tv一在线色偷偷人人澡人人添 天天日免费观看视频一1_一级a做爰视频免费观看_噜噜在线a观看 老司机影院,老司机开车,老司机视频,天天日,天天干,天天撸,好好日视频 日本AV不卡在线观看_2018最新福利天堂视频_一本到高清无码在线2区 日本高清视2018色视频,日本高清视2018色视频在线观看,日本高清视站 久草热久草在线视频,久草热久草,久草在线新时代的视觉 超碰成人妻出轨,超碰在线视频 97超碰线免费观看视频 ,亚洲人成电影网站 露露狠狠_大香蕉伊人在线9免费_可色吧导航_奇米网影音先锋影视aV 天天色情,天天色,天天射影院,天天情色网,天天色影视,天天色综合网 操操在线观看_就干去_人人操逼人人摸人人碰_就去吻 就去干 啪啪啪,天天啪啪,天天啪一啪,天天啪影院,天天啪在线视频 黄鼠狼日本无码视频,日本色情视频,黄色视频,成人视频,日本高清无码官网 日本快播电影淫淫在线小鸟酱视频全集在线观看色老板在线免费观看 撸大师视频站——永久免费的在线艾薇视频,欧洲日韩av无线在码 日逼到最高潮 性爱双淫吸奶 亚洲狠狠爱影音先锋 caopor_超碰在线 在线播放av欧美无码碰,欧美AV.日韩AV.亚洲AV欧美成人aV电影 撸起来狼人干综合影院福利在线观看www.色小姐青青草小萝莉资源 老司机影院,老司机开车,老司机视频,天天日,天天干,天天撸,好好日视频 里番acg漫画天天好逼网啪啪导航爱干视频,在线观看秋秋影视久久影院 超碰+mp4 超碰在线资源总站不卡 性爱亚洲乱伦动漫在线 最新上海性息 久久爱在线播放视频,久爱,久久爱在线,久久成人视频 久久爱在线播放视频_久爱_久久爱在线_久久成人视频_大香蕉做爱爱小视频 日韩一级毛片欧美一级电影_在线播放免费人成视频_免费v片在线观看网站 久久爱免费高清在线亚洲图片区?欧美另类四虎影院国产精品青草青 2019天天鲁夜夜啪视频在线,狠狠干 夜夜啪天天操, 天天鲁一鲁夜夜啪 本免费av毛片在线看_岛国爱情动作片_岛国片在线播放97 大香蕉伊人在线75欧美,亚洲骚五月在线视频,女老师的肛交在线阅读, 第四色色人阁九月天五月狠狠色你的网站名成人伦理电影 播电影_快播伦理电影_最新好看的快播电影在线观看-快播看片网 哥哥干哥哥操狠狠干,哥哥干哥哥色狠狠操,哥哥日哥哥射哥哥干 日本女护士mm裸照写真,超碰地址发布页 屏蔽,抽插黑丝诱惑,欧美日韩黄片 成人色导航,10万AV在线,日本在线观看所有av网站,一个色网址的导航 外国人兽性交短视频 - 视频 - 在线观看 - 色哥哥妹妹网站综合 天天色 天天色综合 天天色情 天天好逼网 天天色情网 新超碰98 人人日久久爱 国产厕所阴唇 海边激情野战被偷拍图 青青草在线视频网站日本不卡高清免v天天干免费视频在线观看久久 冲田杏梨巨乳女教师手机电影在线播放得得的爱免费视频伦理片日韩 在线综合亚洲欧美网站,欧美成人网站_欧美 在线 成 人 AV在线不卡的,51大香蕉520,操场 贱 淫 虐肛,亚洲在线视频 熟女乱伦 很色的床上视频, 电影大全免费观看,天天撸,活自拍区偷拍亚洲视频 春暧花开性cc,偷拍女朋友的大白乳房,春梓美 种子,av全裸挂历 亚洲综合婷婷六月丁深爱五月&#大香蕉久久网怡红院综合? 新超碰98 人人日久久爱 国产厕所阴唇 海边激情野战被偷拍图 女人被叉进去播放免费 - 视频 - 在线观看 - 伦理片4816 - 琪琪天堂 极品调教淫虐性奴,亚洲性爱色片专区,最羞人的性爱姿势,大香蕉久久免费视频 影音先锋资源_先锋影音电影_AV电影在线观看 - 撸撸吧资源看_欧美黄色网站 露露狠狠_大香蕉伊人在线9免费_可色吧导航_奇米网影音先锋影视aV 久久爱15在线-久久爱视频在线观看视频性生活心得性爱姿势做爱指导 丁香五月婷婷综合缴情/校花的好大的奶 好爽的视频/好色妻/一本道大香蕉久久 里番acg漫画天天好逼网啪啪导航爱干视频,在线观看秋秋影视久久影院 不卡的在线AV网站,日本av不卡在线观看,免费大片av网站 天天射天天日-嗷嗷爱嗷嗷啪在线视频-撸冠希-狠狠热在线视频免费 哥哥干 哥哥操狠狠干,哥哥干哥哥色狠狠操,哥哥日哥哥射哥哥干 超碰av谷超碰公开视频,成人公开超碰手机在线视频 迅雷下载, 天天啪_天天啪久久99re热在线播放_天天啪在线影院院 时代视觉青青草在视现免费观看亚洲香蕉视频狠狠天天久久大香蕉亚洲 女女视频国产偷拍直播大爷操影院偷拍女人小便厕所外阴 外国人兽性交短视频 - 视频 - 在线观看 - 色哥哥妹妹网站综合 日日干天天 香蕉-久草伊人影院大香日日干超碰100免费观看视频 日本色情片明星的裸照,我的真实乱伦故事,公交车上偷拍裙内风光 超碰九七人人在线视频,兽女2食人族在线观看,在线超级av,日本av淫妻小说 伊人干狼人色综合,香蕉伊人影院在线观看,婷婷五月俺去也人妻 欧美成人电影 欧美av在线 欧美a片 欧美一级高清片 男人的天堂网 天天色阴道影视综合网 超碰CaoPorn和91Porn 奇色狠狠俺去啦,777米奇影院第七色色,米奇影视盒,奇米第四手机在线观看 欧美性色黄视频在线_黄三级100种日本免费_国产四级高清电影 青青草av帝国_av在线视频成人社区,男人的天堂东京热! s8视频,成人网站,情色视频,情色小说,美女图片,av电影 欧美成年性色生活片大香焦依人免费视频最快青青草国产2018年亚洲欧美在线v 性感韩国媚娘写真,狠狠鲁网主页,欧美av美女性爱,最逼真床戏 高清国语自产拍_黃色高清三级带_美美女免费高清毛片视频 久草在线新免费我爱干色天天综合网视频网站,狠狠擼Av 欧美av电影亚洲Av日韩Aⅴ欧美Av 国内,大色欧美Av 天天色图片,人人草色播基地,日日撸在线观看,美国十次拉 韩国黄大片免费播放,欧美亚洲 ,盗墓笔记全集,好看的言情小说 超碰av谷超碰公开视频,成人公开超碰手机在线视频 迅雷下载, 亚洲第一狼人堂大香蕉好叼妞视频久久热国产偷拍,手机看片福利盒子日韩 超碰女友不满意,大香蕉在线9免费,亚洲做爱的高潮照,春去春来 花谢花开 欧美成年性色生活片大香焦依人免费视频最快青青草国产2018年亚洲欧美在线v 亚洲AV 欧美 卡通 动漫_欧美另类图片区视频一区_欧美 制服 免费提供国产自拍、日本、韩国、欧美等免费在线观看服务!天天日夜夜干b视频 一级特黄大片完整版,思思99热久久精品在线6色香色欲综合网 av棒是什么,日本美女蕾丝诱惑图片,日本av中的捆绑强奸,aa大香蕉色 CaoPorn福利视频小优视频官网亚欧在线四虎永久免费地址 色琪琪 色人格第四色 日日色人格 色和尚 色老大 色撸撸 手机看片 欧美色图 撸一撸_AV在线视频成人社区,男人的天堂东京热,快播影院在线观看 奇色狠狠俺去啦,777米奇影院第七色色,米奇影视盒,奇米第四手机在线观看 老鸭窝,老鸭窝在线视频,老鸭窝成人视频在线观看,老鸭窝成人av在线视频 色无极影院亚洲专区人人香蕉亚洲成人手机在线动态图后入 在线aⅴ亚洲中文字幕久草人人综合网站免费鸭子tv一在线色偷偷人人澡人人添 日本快播电影淫淫在线小鸟酱视频全集在线观看色老板在线免费观看 天天色2017-天天色综合-天天色-天天she-天天色综合 亚洲欧美中文日韩视频,在线日韩日本国产亚洲,日韩成人,亚洲欧美中文日韩v在线 电影网址大全-导航程序|电影大全|网址导航,Qvod导航,快播电影 色爱综合网欧美Av 欧美AV_牛B叉电影,av欧美高清观看 不卡的在线AV网站,日本av不卡在线观看,免费大片av网站 国产偷伯+自拍av-啪啪啪-gif抖奶后入式-爱爱帝国综合av 色和尚大香蕉手机版在线观看国产汉字三级黄色片,欧美激情x 第4色奇米26在线观看-色天使在线综合视频奇米影视777青青青视频分类精品 久久快播电影,久久成人,久久爱,成人动漫快憣,婷婷五月俺去也人妻 男人的天堂,色偷偷亚洲男人的天堂,男人的天堂网页,好看的AV在线中文字幕 色琪琪影院亚洲的色情电影偷偷操不一样的99任你操久久是热频国产在线 97资源站,超碰97资源站,97资源站在线视频,97资源站超碰在线视频 2019天天鲁夜夜啪视频在线,狠狠干 夜夜啪天天操, 天天鲁一鲁夜夜啪 第四色在线播放俺去射欧美图片专区青青青在线播放视频2018 caoporn超碰免费在线视频公开,超碰久久人人摸人人搞