www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 硅農(nóng)亞歷山大
[導(dǎo)讀]SPI是一種同步、高速、全雙工的通信總線,全稱為SerialPeripheralInterface(串行外設(shè)接口),由Motorola公司提出。在嵌入式系統(tǒng)設(shè)計時,常使用SPI接口連接一些傳感器、外接存儲器或通信模組,本期內(nèi)容將通過RV-STAR和ArduinoUNO間的SPI通...

SPI是一種同步、高速、全雙工的通信總線,全稱為Serial Peripheral Interface(串行外設(shè)接口),由Motorola公司提出。在嵌入式系統(tǒng)設(shè)計時,常使用SPI接口連接一些傳感器、外接存儲器或通信模組,本期內(nèi)容將通過RV-STARArduino UNO間的SPI通信例程,帶領(lǐng)大家了解SPI的應(yīng)用方法。


系統(tǒng)環(huán)境

Windows?10-64bit


軟件平臺

NucleiStudio IDE 202102版

CoolTerm


硬件需求

RV-STAR開發(fā)板

Arduino UNO開發(fā)板





SPI原理簡介


SPI是一種主從式的總線通信,通常是“一主一從”或“一主多從”,但如果能保證系統(tǒng)中任意時刻只有一個處于激活狀態(tài)的主設(shè)備,也可以通過時分實(shí)現(xiàn)一條總線上有多個主設(shè)備。

標(biāo)準(zhǔn)的SPI需要四根信號線

  • SS(Slave Select):從設(shè)備選擇,也稱片選,主機(jī)通過拉低從機(jī)的片選信號選擇從機(jī)

  • SCK(Serial Clock):傳輸時鐘的信號線,時鐘信號由主機(jī)產(chǎn)生,類似于I2C的SCL

  • MOSI(Master Out Slave In):主設(shè)備輸出,從設(shè)備輸入,由主機(jī)向從機(jī)發(fā)送數(shù)據(jù)的通道

  • MISO(Master In Slave Out):主設(shè)備輸入,從設(shè)備輸出,由從機(jī)向主機(jī)發(fā)送數(shù)據(jù)的通道



SPI的工作基于移位寄存器:為實(shí)現(xiàn)數(shù)據(jù)傳輸或數(shù)據(jù)接收,主設(shè)備和從設(shè)備包含了專用的移位寄存器,通常是8位或16位。工作過程就像一個環(huán)形傳送帶:由主機(jī)逐位將數(shù)據(jù)放在傳送帶上,并驅(qū)動傳送帶將數(shù)據(jù)傳送到從機(jī),同時從機(jī)也會同步地逐位將數(shù)據(jù)傳送給主機(jī)。




GD32VF103的SPI模塊


GD32VF103的SPI接口模塊提供了基于SPI協(xié)議的數(shù)據(jù)發(fā)送和接收功能,可以工作于主機(jī)或從機(jī)模式,同時具有硬件CRC計算和校驗(yàn)的全雙工及半雙工模式。


SPI模塊的主要特征:

  • 支持全雙工和半雙工的主從操作

  • 16位寬度,獨(dú)立的發(fā)送和接收緩沖區(qū)

  • 8位或16位數(shù)據(jù)幀格式

  • 低位在前或高位在前的數(shù)據(jù)位順序

  • 軟件和硬件NSS管理

  • 硬件CRC計算、發(fā)送和校驗(yàn)

  • 發(fā)送和接收支持DMA模式

  • 支持SPI TI模式

  • 支持SPI NSS脈沖模式

更多有關(guān)信息可以查閱《GD32VF103中文用戶手冊》。




實(shí)驗(yàn)部分


實(shí)驗(yàn)部分我們將實(shí)現(xiàn)一個簡單的SPI通信過程:字符串?dāng)?shù)據(jù)由主機(jī)(RV-STAR)生成,并通過SPI接口發(fā)送到從機(jī)(Arduino UNO),然后從機(jī)再將字符串?dāng)?shù)據(jù)通過串口打印輸出到PC主機(jī)上。

由于我們采用的是“一主一從”的通信模式,不需要進(jìn)行片選,因此可以省去SS線的連接(但一定要共地線),這樣也可以同時簡化部分代碼,可以參考如下方式將兩個開發(fā)板進(jìn)行連線:



然后需要分別創(chuàng)建工程并編寫代碼,RV-STAR的工程創(chuàng)建相信讀者們已經(jīng)很熟悉了,Arduino的話,可用Arduino IDE進(jìn)行開發(fā)。

RV-STAR 作為?SPI 主機(jī),在傳輸數(shù)據(jù)前需要對?SPI 外設(shè)進(jìn)行配置:首先使能外設(shè)時鐘,然后初始化輸出端口,SCK 和 MOSI 引腳初始化為推挽輸出模式,MOSI需要初始化為浮空輸入模式;然后創(chuàng)建一個 SPI 初始化結(jié)構(gòu)體并進(jìn)行配置,其中,需要設(shè)置時鐘極性為低、在第一個跳變沿處理數(shù)據(jù)(即 SPI_CK_PL_LOW_PH_1EDGE),這是為了和Arduino的SPI默認(rèn)配置保持一致,另外由于Arduino本身的時鐘速率較低,SPI速率不宜過高,因此這里分頻系數(shù)設(shè)置為128,配置部分的完整代碼如下:


void?spi_config()
{
????rcu_periph_clock_enable(RCU_GPIOA);
????rcu_periph_clock_enable(RCU_AF);
????rcu_periph_clock_enable(RCU_SPI0);

????/* configure SPI0 GPIO : SCK/PA5, MISO/PA6, MOSI/PA7 */
????gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5 | GPIO_PIN_7);
????gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_6);

????spi_parameter_struct spi_init_struct;
????/* deinitialize SPI and the parameters */
????spi_i2s_deinit(SPI0);
????
????spi_struct_para_init(
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京2025年9月5日 /美通社/ -- 近日,2025年中瑞商業(yè)大獎頒獎典禮在北京舉行,SGS通標(biāo)標(biāo)準(zhǔn)技術(shù)服務(wù)有限公司(以下稱SGS通標(biāo))作為瑞士SGS在中國的分支機(jī)構(gòu)榮獲了傳承獎的殊榮。SGS通標(biāo)北京總經(jīng)理...

關(guān)鍵字: 可持續(xù)發(fā)展 ST AI ABILITY

RighValor現(xiàn)已基于Synaptics? Astra? SL1600系列SOC運(yùn)行,提供隱私至上的實(shí)時邊緣智能。 加利福尼亞州帕洛阿爾托2025年9月5日 /美通社/ --?邊緣分布式代理AI先驅(qū)企業(yè)Righ今日...

關(guān)鍵字: 智能家居 SYNAPTICS AI ST

馬薩諸塞州劍橋2025年8月20日 /美通社/ -- 今天,晶泰科技(2228.HK)宣布與韓國領(lǐng)先的制藥企業(yè)——韓國Dong-A ST(東亞公司)簽署合作備忘錄(MOU),...

關(guān)鍵字: 泰科 AI 機(jī)器人 ST

上海2025年7月25日 /美通社/ -- 昨日,在首屆上海國際低空經(jīng)濟(jì)博覽會現(xiàn)場,昂際智航與翊飛航空科技正式簽署ES1000型號鐵鳥及101工程實(shí)驗(yàn)樣機(jī)飛控電子集成和試飛支持合同。此次采購合同簽署標(biāo)志著雙方自2024年...

關(guān)鍵字: 運(yùn)輸機(jī) 飛控系統(tǒng) EV ST

杭州 2025年7月16日 /美通社/ -- 近日,當(dāng)美國加征關(guān)稅,歐美市場增長持續(xù)承壓之際,米奧蘭特以"會展+AI"的創(chuàng)新模式在越南、印尼、阿聯(lián)酋三地相繼啟動新興市場開拓行動。依托技術(shù)賦能與本地化...

關(guān)鍵字: AI 中國制造 ST 數(shù)據(jù)驅(qū)動

新加坡 2025年6月11日 /美通社/ -- 在近日由新加坡資訊通信媒體發(fā)展局(IMDA)主辦的2025年新加坡亞洲科技大會(ATxSG)核心活動—亞洲科技峰會(ATxS...

關(guān)鍵字: 新加坡 IO 生成式AI ST

香港 2025年6月4日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 (“網(wǎng)龍”或“本公司”,香港交易所股票代碼:777)欣然宣布,公司創(chuàng)始人兼...

關(guān)鍵字: AI EDA TE ST

論文展示了前沿生成式人工智能平臺及其集成工作流程在快速開發(fā)ISM5939中的賦能,驗(yàn)證了人工智能在藥物發(fā)現(xiàn)中的潛力。 不同于直接STING激動劑,ISM5939通過靶向ENPP1精準(zhǔn)調(diào)控腫瘤組織內(nèi)的STING信...

關(guān)鍵字: AI ST ISM BSP

上海 2025年5月19日 /美通社/ -- 由 SAE International 主辦,上海國際汽車城與TÜV北德協(xié)辦的 第七屆 SAE 2025 國際汽車安全大會 于5月1...

關(guān)鍵字: 汽車安全 BSP 華大 ST

電網(wǎng)韌性為重要挑戰(zhàn) 呼吁產(chǎn)業(yè)攜手邁向永續(xù) 上海 2025年5月6日 /美通社/ -- 由臺達(dá)支持、經(jīng)濟(jì)學(xué)人集團(tuán)旗下Economist Impact撰寫的全球研調(diào)報告《Greening intelligence:...

關(guān)鍵字: IMPACT ST AI 可持續(xù)發(fā)展
關(guān)閉