娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

一、描述


        兩塊STM32板子之間進(jìn)行SPI通訊,都使用的是SPI2。主機(jī)連續(xù)發(fā)送多組數(shù)據(jù)(數(shù)據(jù)的格式為半字,即16位),從機(jī)采用SPI2中斷方式接受主機(jī)發(fā)過來的多組數(shù)據(jù)。


針對(duì)從機(jī)中斷接受方法我嘗試了兩種方案:


方案一:從機(jī)每接收主機(jī)發(fā)來的一組數(shù)據(jù)就進(jìn)入中斷一次,即主機(jī)發(fā)來幾組數(shù)據(jù)從機(jī)就進(jìn)入幾次中斷。


方案二:僅當(dāng)主機(jī)發(fā)來第一組數(shù)據(jù)時(shí),從機(jī)才觸發(fā)一次中斷,然后關(guān)閉中斷,以循環(huán)接受的方式接受主機(jī)發(fā)過來的剩下幾組數(shù)據(jù),當(dāng)所有數(shù)據(jù)接受完后,再打開從機(jī)的接受中斷。


二、程序


        因?yàn)閮煞N方案的主機(jī)程序是一樣的,如下:


uint16_t  ADC_ConvertedValueLocal[SPI2_TxDataLength];

uint8_t   i;

for(i = 0;i < SPI2_TxDataLength;i++)

{

SPI_I2S_SendData(SPI2 , ADC_ConvertedValueLocal[i]); 

delay_us(10);//自己寫的延時(shí)函數(shù)

}


從機(jī)程序:


方案一的如下:


uint16_t  SPI2_RxBuf[SPI2_RxDataLength];

uint8_t   i;

void SPI2_IRQHandler(void)

{

 if (SPI_I2S_GetITStatus(SPI2, SPI_I2S_IT_RXNE) == SET)

 {  

  SPI_I2S_ClearITPendingBit( SPI2 , SPI_I2S_IT_RXNE );

  for(i = 0;i < SPI2_RxDataLength;i++)

  {

  while(SPI_I2S_GetFlagStatus(SPI2 , SPI_I2S_FLAG_RXNE)==RESET );

  SPI2_RxBuf[i] = SPI_I2S_ReceiveData(SPI2);

  }

 }

}


方案二的如下:


uint16_t  SPI2_RxBuf[SPI2_RxDataLength];

uint8_t   i;

void SPI2_IRQHandler(void)

{

 if (SPI_I2S_GetITStatus(SPI2, SPI_I2S_IT_RXNE) == SET)

 {  

  SPI_I2S_ClearITPendingBit( SPI2 , SPI_I2S_IT_RXNE );

  SPI_I2S_ITConfig( SPI2, SPI_I2S_IT_RXNE, DISABLE  );//關(guān)閉中斷

  for(i = 0;i < SPI2_RxDataLength;i++)

  {

  while(SPI_I2S_GetFlagStatus(SPI2 , SPI_I2S_FLAG_RXNE)==RESET );//等待接受緩沖器

  SPI2_RxBuf[i] = SPI_I2S_ReceiveData(SPI2);

  }

  SPI_I2S_ITConfig( SPI2, SPI_I2S_IT_RXNE, ENABLE );//開啟中斷

 }

}


三、分析


         從兩個(gè)從機(jī)的程序來看,差別就在于是否關(guān)閉開啟中斷。但是實(shí)際工作起來差別就大了,若用方案一會(huì)出現(xiàn)這樣的問題,主機(jī)連續(xù)的發(fā)數(shù)時(shí),從機(jī)會(huì)不斷的進(jìn)入中斷,此時(shí)從機(jī)會(huì)因?yàn)檫M(jìn)入中斷頻繁而導(dǎo)致數(shù)據(jù)出錯(cuò),實(shí)際證明也是如此。


而方案二,采用的是主機(jī)的第一組數(shù)據(jù)觸發(fā)中斷,當(dāng)進(jìn)入中斷后將中斷暫時(shí)關(guān)閉,將主機(jī)發(fā)過來的數(shù)依次存好后,再打開中斷,等待主機(jī)傳來下一批數(shù)據(jù)。方案二另外還有兩點(diǎn)需要注意:


1、必須主從之間商量好,你發(fā)幾組數(shù)據(jù),我接幾組數(shù)據(jù)。就是說數(shù)據(jù)的個(gè)數(shù)不能隨機(jī)變。


2、注意到主機(jī)發(fā)送程序中那句延時(shí)語句,主機(jī)發(fā)送兩個(gè)數(shù)據(jù)之間要有一定的延時(shí),不然從機(jī)就會(huì)死在while(SPI_I2S_GetFlagStatus(SPI2 , SPI_I2S_FLAG_RXNE)==RESET );這條語句中,原因不知。

關(guān)鍵字:STM32  SPI2中斷  多組數(shù)據(jù) 引用地址:初探STM32 SPI2中斷接受多組數(shù)據(jù)的處理方式

上一篇:STM32單片機(jī)IO中斷實(shí)現(xiàn)步驟
下一篇:stm32f429引腳復(fù)用

推薦閱讀

據(jù)外媒報(bào)道,日本國家警察廳(National Police Agency)公布了一項(xiàng)法案草案,將允許具高度自動(dòng)駕駛功能的車輛在公共道路上行駛,并且計(jì)劃于2020年上半年實(shí)施該法案。該法案將會(huì)使國家道路交通法得到修訂,允許政府歸類為3級(jí)自動(dòng)駕駛的車輛在公共道路上行駛。3級(jí)自動(dòng)駕駛的車輛可讓駕駛員將注意力轉(zhuǎn)移到別處,讓系統(tǒng)自行行駛,除非出現(xiàn)緊急情況和系統(tǒng)故障...
據(jù)報(bào)道,由于日本面臨勞動(dòng)力,日本服裝連鎖店優(yōu)衣庫(Uniqlo)將在自己東京的旗艦倉庫實(shí)現(xiàn)完全自動(dòng)化。 這家全球第二大時(shí)裝零售商一直迫切希望將其倉儲(chǔ)和配送系統(tǒng)自動(dòng)化,一年前,他們就承諾將投資1000億日元(約70億人民幣)用于倉儲(chǔ)自動(dòng)化改造。 去年,F(xiàn)ast Retailing就用機(jī)器人取代了東京旗艦倉庫90% 的員工,現(xiàn)在他們準(zhǔn)備更進(jìn)一步。 目前,優(yōu)...
先前因?yàn)榧夹g(shù)瓶頸,延后多年才推出10nm制程的處理器龍頭英特爾,目前為了市場需求,旗下3座晶圓廠正在擴(kuò)大生產(chǎn)10nm制程芯片,以滿足需求。據(jù)外媒TechPowerUp 12月24日?qǐng)?bào)導(dǎo),為了應(yīng)付龐大的客戶需求,英特爾過去幾年將14nm和10nm等制程的產(chǎn)能增加一倍。不過,目前英特爾現(xiàn)在正將重點(diǎn)放在10nm制程產(chǎn)能擴(kuò)大?,F(xiàn)階段,英特爾旗下包括美國俄勒岡州、亞利桑那州...
小米創(chuàng)辦人、小米集團(tuán)董事長兼CEO雷軍曬出了小米12 Pro包裝盒。雷軍表示,為了保密,小米市場部同學(xué)給小米12 Pro加了8把鎖。據(jù)悉,小米12 Pro采用第二代LTPO全面屏,分辨率為2K+,支持智能調(diào)整刷新率,搭載高通驍龍8旗艦處理器,首發(fā)索尼IMX707傳感器,支持OIS光學(xué)防抖,支持120W超級(jí)閃充。此外,為了“馴服”驍龍8,小米12 Pro首發(fā)搭載動(dòng)態(tài)性能調(diào)度技...

史海拾趣

問答坊 | AI 解惑

華為公司是如何開展信號(hào)完整性和電源完整性分析研究工作的

華為公司是如何開展信號(hào)完整性和電源完整性分析研究工作的…

查看全部問答∨

在Keil C51 uVision3 中調(diào)試w77E58如何設(shè)置才能使用片上的1K外部存貯器呀?

偉福V8仿真調(diào)試Winbond77E58不能正常使用片上1K外部存貯器的問題: 我用偉福V8/L仿真調(diào)試Winbond77E58板子, W77E58有片上1K外部存貯器,我不知是我的編譯環(huán)境設(shè)置不對(duì), 還是偉福不能仿真片上1K外部存貯器?在下面的程序中,將 int xdata i ...…

查看全部問答∨

嵌入式程序運(yùn)行時(shí),硬件CPU空閑多少算正常狀態(tài)?

嵌入式程序運(yùn)行時(shí),硬件CPU空閑多少算正常狀態(tài)? ppc MPC8541 VxWorks…

查看全部問答∨

ucosII上開發(fā)pdf查看應(yīng)用程序

想在ucosII上開發(fā)一款pdf查看程序(平臺(tái)君正 Xburst MIPS jz4740),現(xiàn)有Foxit Embedded PDF SDK可惜不免費(fèi)?。。。。。。。?! 總不能從頭開發(fā)吧,難度太了點(diǎn)吧?。】捎忻赓M(fèi)的庫?。?!推薦一個(gè)??!…

查看全部問答∨

VS2005 調(diào)試問題

vs2005 編譯發(fā)布成功,但彈出“unable to start debugging”這個(gè)問題怎么解決呢?先感謝各位回帖者,謝謝…

查看全部問答∨

應(yīng)屆畢業(yè)生如何進(jìn)軍華為?

應(yīng)屆畢業(yè)生如何進(jìn)軍華為? 有沒有在華為工作的前輩? 請(qǐng)指點(diǎn)指點(diǎn),萬分感謝?。。?!…

查看全部問答∨

【求助】74HC165的操作,只能控制一個(gè)按鍵,其他的控制不了,搞不明白

#define PL P2_3//SHIFT/LOAD引腳 #define CLOCK P2_4 #define SETBSC P2_5//OUTPUT QH引腳 read74hc165m() {uchar basic,c; PL=1; nop(); PL=0;//使能端為低電平時(shí)8位數(shù)據(jù)進(jìn)入寄存器 nop(); PL=1;//高電平數(shù)據(jù)鎖存,同時(shí)165數(shù)據(jù)自動(dòng) ...…

查看全部問答∨

實(shí)用應(yīng)急便攜手電棒

個(gè)人思路是這樣的:      可家用也可探險(xiǎn)用。    加防水防塵防摔用於潮濕水等惡劣環(huán)境    可使用1~3個(gè)LED,以便節(jié)能。即使用調(diào)光也可以。但電池電壓降到9伏特以下呢?充分利用電池。低電時(shí)可手搖發(fā)電。 &n ...…

查看全部問答∨

申請(qǐng)LM3S8962

三 書包小幫手  它的功能簡單,卻有很大的用處。我們大學(xué)生常常忘記星期幾上什么課,幾點(diǎn)上,教室在哪兒,老師的名字,電話等。它就像一個(gè)學(xué)習(xí)小管家,功能簡單,外形小巧,可以放進(jìn)書包上的掛飾,娃娃等,它采用防水功能。 它有個(gè)顯示 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 湖口县| 岳池县| 和田县| 安福县| 红桥区| 咸宁市| 白城市| 威信县| 广昌县| 前郭尔| 淮滨县| 深州市| 大新县| 万荣县| 苍梧县| 无极县| 洞头县| 通海县| 安图县| 天等县| 南江县| 无极县| 体育| 铜山县| 稻城县| 甘孜| 湖州市| 平阳县| 图们市| 靖安县| 大余县| 澄迈县| 毕节市| 子长县| 竹北市| 张家口市| 鄂尔多斯市| 新乐市| 苗栗县| 巴中市| 高密市|