今天使用STM32F407讀取flash中的數(shù)據(jù)的實(shí)驗(yàn)中,發(fā)現(xiàn)一個(gè)問題讀取到的問題一直不對(duì),找了半天問題,后面找到原子的例程看了一下,發(fā)現(xiàn)是SPI數(shù)據(jù)的讀取與發(fā)送函數(shù)寫的有問題,我原本的發(fā)送與接收函數(shù)是單獨(dú)的兩個(gè)函數(shù),而原子的發(fā)送與接收函數(shù)全都放在 一起??戳税胩鞗]搞懂為什么要這么寫,但這么寫讀寫確實(shí)正常,網(wǎng)上找了找終于找到了一個(gè)解答,因此分享出來,方便自己記憶也方便遇到同樣問題的人能盡快找到解決辦法。
u8 SPI1_ReadWriteByte(u8 TxData)
{
while((SPI1->SR & SPI_I2S_FLAG_TXE) == (uint16_t)RESET);
SPI_I2S_SendData(SPI1, TxData);
while((SPI1->SR & SPI_I2S_FLAG_RXNE) == (uint16_t)RESET);
return SPI_I2S_ReceiveData(SPI1);
}
發(fā)送與接收為什么這么寫?
首先我們 要知道數(shù)據(jù)寄存器(SPIX->DR)分為 2 個(gè)緩沖區(qū),一個(gè)用于寫入(發(fā)送緩沖區(qū)),一個(gè)用于讀?。ń邮站彌_ 區(qū))。對(duì)數(shù)據(jù)寄存器執(zhí)行寫操作時(shí),數(shù)據(jù)將寫入發(fā)送緩沖區(qū),從數(shù)據(jù)寄存器執(zhí)行讀取時(shí),將返回接收緩沖區(qū)中的值。因此這樣寫并不會(huì)出現(xiàn)讀到的數(shù)據(jù)等于發(fā)送的數(shù)據(jù),而且發(fā)送與接收在全雙工通信模式下是并行進(jìn)行的。另一個(gè)要注意的問題,因?yàn)閺哪J绞菦]法提供時(shí)鐘的,所以主模式下必須要在接收的同時(shí)提供時(shí)鐘。辦法就是發(fā)送一個(gè)字節(jié)來實(shí)現(xiàn),因?yàn)檫€是上面說的,發(fā)送一個(gè)字節(jié)就意味著收到一個(gè)字節(jié),代碼和寫完全一樣,只要把讀出來的字節(jié)保存即可。
上一篇:STM32F4 HAL庫DMA學(xué)習(xí)
下一篇:秉火429筆記之十七 SPI--操作FLASH
推薦閱讀
史海拾趣
隨著環(huán)保意識(shí)的日益增強(qiáng),ARBOR公司積極響應(yīng)國家號(hào)召,致力于綠色電子產(chǎn)品的研發(fā)和生產(chǎn)。公司投入大量資金研發(fā)環(huán)保材料和技術(shù),成功推出了一系列綠色電子產(chǎn)品。這些產(chǎn)品不僅具有優(yōu)異的性能,還符合環(huán)保標(biāo)準(zhǔn),得到了消費(fèi)者的廣泛認(rèn)可。ARBOR公司的綠色環(huán)保理念也為整個(gè)電子行業(yè)樹立了榜樣。
小米,作為一家年輕的科技公司,在電子行業(yè)的發(fā)展中展現(xiàn)了驚人的成長速度。小米憑借出色的產(chǎn)品設(shè)計(jì)和創(chuàng)新的營銷策略,迅速在手機(jī)市場(chǎng)獲得了巨大成功。隨著業(yè)務(wù)的不斷拓展,小米還涉足了智能家居、物聯(lián)網(wǎng)和互聯(lián)網(wǎng)金融等領(lǐng)域,形成了完整的生態(tài)布局。小米通過提供高性價(jià)比的產(chǎn)品和優(yōu)質(zhì)的服務(wù),贏得了大量年輕用戶的喜愛和支持。
Cantec Electronic Co Ltd最初只是電子產(chǎn)業(yè)鏈中的一家小公司,專注于生產(chǎn)電子元器件。然而,在一次偶然的技術(shù)研發(fā)中,公司成功開發(fā)出了一種新型的節(jié)能芯片,這一技術(shù)突破使得公司的產(chǎn)品在市場(chǎng)上大受歡迎。隨著訂單量的不斷增加,公司逐漸擴(kuò)大了生產(chǎn)規(guī)模,提升了研發(fā)實(shí)力,開始在電子行業(yè)中嶄露頭角。
在20世紀(jì)初,Bipolar Integrated Technology Inc(以下簡稱BIT)由幾位熱衷于電子技術(shù)的工程師創(chuàng)立。他們專注于雙極型集成電路的研發(fā),這一領(lǐng)域在當(dāng)時(shí)尚未被充分開發(fā)。經(jīng)過無數(shù)次的試驗(yàn)和失敗,BIT團(tuán)隊(duì)終于成功研發(fā)出了一款性能穩(wěn)定、功耗較低的雙極型集成電路,這一技術(shù)突破為BIT在行業(yè)內(nèi)贏得了初步聲譽(yù)。
隨著技術(shù)的成熟,BIT開始積極尋找市場(chǎng)機(jī)會(huì)。他們與多家電子設(shè)備制造商建立了合作關(guān)系,將自家的集成電路應(yīng)用于各種電子產(chǎn)品中。通過與這些合作伙伴的緊密合作,BIT的產(chǎn)品逐漸在市場(chǎng)上占據(jù)了一席之地,公司規(guī)模也逐漸擴(kuò)大。
隨著物聯(lián)網(wǎng)和智能家居概念的普及,一家名為“FORMOSA智能科技”的公司專注于研發(fā)和生產(chǎn)智能家居硬件產(chǎn)品。該公司推出的智能音箱、智能門鎖、智能照明等系列產(chǎn)品,憑借其出色的性能、便捷的操作和良好的用戶體驗(yàn),在市場(chǎng)上迅速獲得了消費(fèi)者的青睞。FORMOSA智能科技還積極與各大智能家居平臺(tái)進(jìn)行合作,實(shí)現(xiàn)了產(chǎn)品的互聯(lián)互通和智能化管理。通過不斷的技術(shù)創(chuàng)新和市場(chǎng)拓展,該公司成功推動(dòng)了智能家居產(chǎn)品的普及和應(yīng)用。
Linux系統(tǒng)移植(相當(dāng)清晰的一份文檔)推薦 該文檔的目的是總結(jié)我們?cè)诠ぷ髦械囊恍┙?jīng)驗(yàn),并把它們分享給喜歡ARM和Linux的朋友, 如有錯(cuò)誤之處,請(qǐng)大家多多指點(diǎn). 同樣, 我們也希望更多人能把自己的工作經(jīng)驗(yàn)和體會(huì)加入該文檔,讓大家共同進(jìn)步. 該文檔是一份交流性文檔, 只供個(gè)人學(xué)習(xí)與交流,不允許 ...… 查看全部問答∨ |
目錄: 詳細(xì)信息: 一本很老的書,還有毛主席語錄。里面介紹了100例由三極管組成的脈沖電路,很多電路設(shè)計(jì)很精妙,適合廣大電子制作愛好者制作參考之用。 書名:晶體管脈沖電路一百例 作者:《晶體管脈沖電路一百例》編譯組 ...… 查看全部問答∨ |
【藏書閣】模-數(shù)與數(shù)-模轉(zhuǎn)換技術(shù)基礎(chǔ) 目錄: 第一章 概論 第二章 采樣和量化 第三章 模擬開關(guān)和多路切換器 第四章 放大器、采樣/保持器和比較器 第五章 數(shù)-模轉(zhuǎn)換器 第六章 模-數(shù)轉(zhuǎn)換器 第七章 數(shù)據(jù)采集系統(tǒng)與數(shù)據(jù)分配系統(tǒng) 第八章 轉(zhuǎn)角/直線位移-數(shù)字轉(zhuǎn)換器 第九章 噪聲干擾 ...… 查看全部問答∨ |
早上看到的新聞,不知道是啥東東,期待大家撥開云霧,直白地說說: 中國研發(fā)脈沖超寬帶 實(shí)現(xiàn)家電高速無線連接 22日從中國科大獲悉,中國首個(gè)脈沖超寬帶無線通信系統(tǒng)和網(wǎng)絡(luò)應(yīng)用示范系統(tǒng)在該校研制成功,并已通過國家科技部組織的專家驗(yàn)收。未來電 ...… 查看全部問答∨ |
淺談?wù)彰骷?jí)白光LED的驅(qū)動(dòng)與應(yīng)用 中心論題: 應(yīng)用要求線性驅(qū)動(dòng)應(yīng)用開關(guān)型驅(qū)動(dòng)應(yīng)用調(diào)光應(yīng)用方式 解決方案: 線性驅(qū)動(dòng)在一些特定的場(chǎng)合應(yīng)用較多開關(guān)型驅(qū)動(dòng)方式主要分為降壓式和升壓式調(diào)光應(yīng)用方式分為脈寬調(diào)制方式、頻率調(diào)制方式、位角調(diào)制方式 為了保證照明級(jí)白光LED不僅能得到 ...… 查看全部問答∨ |
分享一個(gè)自己編寫的色坐標(biāo)計(jì)算色溫的小軟件 各位朋友,這個(gè)小軟件是我個(gè)人由VB編寫的,無需安裝,解壓后直接雙擊《色坐標(biāo)換算色溫.exe》,輸入色坐標(biāo)x,y后點(diǎn)擊計(jì)算即可,希望它能方便您的工作.… 查看全部問答∨ |
寫testbench時(shí)輸入輸出數(shù)據(jù)到文件 -- Copyright (C) 1991-2005 Altera Corporation-- Your use of Altera Corporation\'s design tools, logic functions -- and other software and tools, and its AMPP partner logic -- functions, and any output fil ...… 查看全部問答∨ |
|
請(qǐng)問 各位大神們 小弟 最近 在做一個(gè) 07年的無線識(shí)別裝置 碰到下面這個(gè)電路圖 不知道 是什么 原理 也不知道 有什么作用?? 輸入是一個(gè)從4M有源晶振出來的經(jīng)過五個(gè)反相器的信號(hào) 輸出給一個(gè)高頻功 ...… 查看全部問答∨ |
DSP28335程序燒入flash后,顯示燒錄成功,在線運(yùn)行沒問題,斷電后重新上電,感覺程序只運(yùn)行了一部分,初始化沒有完成;后來在初始化后試著加一段延時(shí),程序就運(yùn)行正常了,不知道是怎么回事,求大神幫解答,不勝感激~~ /************************** ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 有獎(jiǎng)直播|是德科技感恩月—遇見KeysightCare - 貴重儀器安全避坑指南
- 羅姆有獎(jiǎng)直播 |雙極型晶體管的實(shí)用選型方法和使用方法
- 贏京東卡 | 場(chǎng)景尋寶,與英飛凌一起開啟未來之家探索!
- 看美信視頻 答題贏好禮!
- NI白皮書下載《如何克服復(fù)雜待測(cè)設(shè)備的生產(chǎn)測(cè)試挑戰(zhàn)》
- 答題有禮|一起學(xué)習(xí) Mentor PCB 手冊(cè)
- 帶你零起點(diǎn)入門STM32(專為嵌入式應(yīng)用而開發(fā)的內(nèi)核)
- 盛夏嗨學(xué)有禮——和dcexpert一起學(xué)ESP8266
- 在線研討會(huì)報(bào)名|西門子高科技電子設(shè)計(jì)解決方案
- 商務(wù)部例行記者會(huì):美禁止和大疆合作,無事實(shí)依據(jù)抹黑
- 奧普光電上半年度業(yè)績大降18.25%,收購有望扭轉(zhuǎn)頹勢(shì)
- 大族激光陷入投資造假風(fēng)波,并回復(fù)深交所問詢函
- 美幾家科技巨頭發(fā)布最新財(cái)報(bào),谷歌凈利潤同比增長211%
- 代工企業(yè)“偉創(chuàng)力”:曾扣押華為7億人民幣物料
- 2021年我國將新建超過60萬個(gè)基站:5G概念股掀漲停潮
- 大富科技:已經(jīng)向華為、愛立信等批量供貨5G陶瓷濾波器
- 中科創(chuàng)星:專注于硬科技創(chuàng)業(yè)投資和孵化
- 美思迪賽半導(dǎo)體:突破技術(shù)壁壘,計(jì)劃拓展快充產(chǎn)品線
- 深創(chuàng)投等多公司入股中芯集成電路制造(紹興)集團(tuán)有限