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

歷史上的今天

今天是:2025年04月25日(星期五)

2020年04月25日 | STM32 SPI筆記(基于寄存器)

發(fā)布者:eaff86 來源: eefocus關(guān)鍵字:STM32  SPI筆記  寄存器 手機看文章 掃描二維碼
隨時隨地手機看文章

1.說在前面:最近嘗試操作VS1053音頻模塊 使用的數(shù)據(jù)傳輸方法使用SPI協(xié)議,打算學(xué)一下SPI的配置方式


2.SPI


2-1:SPI(Secial Periperal interface),作為四線的通信接口,有著MISO MOSI SCLK和CS


MISO:主進從出


MOSI:主出從進


SCLK: 時間信號


CS:片選信號


2-2:CPHA和CPOL


CPHA為時鐘相位,可以配置為1/0,控制數(shù)據(jù)的采樣方式,設(shè)置為0的時候,控制在時鐘周期的第一個跳變沿進行數(shù)據(jù)采集,設(shè)置為1的時候在第二個跳變沿進行采集


CPOL為時鐘極性,可以配置為1/0,控制空閑狀態(tài)的時鐘極性,設(shè)置為0的時候空閑狀態(tài)為低電平,設(shè)置為1空閑狀態(tài)為高電平


時序圖:

3.配置思路


3-1:設(shè)置SPI1的時鐘和復(fù)用引腳時鐘(spi_clock APB2ENR的12位)


在設(shè)置設(shè)置PA5 6 7(SCK MISO MOSI)為復(fù)用模式


3-2:設(shè)置工作模式(說實話 庫函數(shù)設(shè)置采用結(jié)構(gòu)體方式看起來很清晰,寄存器直接對SPI->CR1進行設(shè)置)


設(shè)置主/從機模式  數(shù)據(jù)的位數(shù)和時間記性和相位以及SPI時鐘的時鐘頻率


oid SPI1_Init(void)

{  

RCC->APB2ENR|=1<<2;       //PORTA時鐘使能  

RCC->APB2ENR|=1<<12;      //SPI1時鐘使能 

   

//這里只針對SPI口初始化

GPIOA->CRL&=0X000FFFFF; 

GPIOA->CRL|=0XBBB00000;//PA5.6.7復(fù)用     

GPIOA->ODR|=0X7<<5;    //PA5.6.7上拉

SPI1->CR1|=0<<10;//全雙工模式

SPI1->CR1|=1<<9; //軟件nss管理

SPI1->CR1|=1<<8;  

 

SPI1->CR1|=1<<2; //SPI主機

SPI1->CR1|=0<<11;//8bit數(shù)據(jù)格式

SPI1->CR1|=1<<1; //空閑模式下SCK為1 CPOL=1 空閑信號下的時鐘極性

SPI1->CR1|=1<<0; //數(shù)據(jù)采樣從第二個時間邊沿開始,CPHA=1 時間相位(數(shù)據(jù)在第幾個邊沿(第幾個周期結(jié)束的地方)被鎖存)  

SPI1->CR1|=7<<3; //Fsck=Fcpu/256

SPI1->CR1|=0<<7; //MSBfirst   

SPI1->CR1|=1<<6; //SPI設(shè)備使能

SPI1_ReadWriteByte(0xff);//啟動傳輸(主要作用:維持MOSI為高)  

}   

3-3:SPI的速度設(shè)置以及使能(對SPI->CR1配置)


使能位:SPI1->CR1|=1<<6;


//SPI1 速度設(shè)置函數(shù)

//SpeedSet:0~7

//SPI速度=fAPB2/2^(SpeedSet+1)

//APB2時鐘一般為72Mhz

void SPI1_SetSpeed(u8 SpeedSet)

{

SpeedSet&=0X07; //限制范圍

SPI1->CR1&=0XFFC7; 

SPI1->CR1|=SpeedSet<<3; //設(shè)置SPI1速度  

SPI1->CR1|=1<<6; //SPI設(shè)備使能 

3-4:發(fā)送數(shù)據(jù)配置(檢查發(fā)送區(qū)的數(shù)據(jù)是否進行發(fā)送(發(fā)送區(qū)是否為空)SPI1->SR的最低位是否為0)


u8 SPI1_ReadWriteByte(u8 TxData)

{

u16 retry=0;  

while((SPI1->SR&1<<1)==0)//等待發(fā)送區(qū)空

{

retry++;

if(retry>0XFFFE)return 0;

}   

SPI1->DR=TxData;   //發(fā)送一個byte 

retry=0;

while((SPI1->SR&1<<0)==0) //等待接收完一個byte  

{

retry++;

if(retry>0XFFFE)return 0;

}       

return SPI1->DR;          //返回收到的數(shù)據(jù)     

}

3-5:spi的作用范圍為EEPROM FLASH RTC AD等 是一種高速全雙工,同步的通信總線

關(guān)鍵字:STM32  SPI筆記  寄存器 引用地址:STM32 SPI筆記(基于寄存器)

上一篇:Stm32 iic初始化介紹
下一篇:Stm32 基于藍牙的串口通信 詳細(xì)篇

推薦閱讀

2018年4月25日,日本東京訊 – 全球領(lǐng)先的半導(dǎo)體解決方案供應(yīng)商瑞薩電子株式會社(TSE:6723)今日宣布推出三款可編程電源管理IC---ISL91302B、ISL91301A和ISL91301B,可為智能手機和平板電腦應(yīng)用處理器提供最高效的電源管理,同時具備最小的展板體積。上述幾個電源管理IC還為人工智能(AI)處理器、FPGA和工業(yè)MPU提供電源管理,它們非常適合為固態(tài)驅(qū)動...
近日,據(jù)外媒報道,Alphabet旗下的子公司W(wǎng)ing今天正式獲得美國聯(lián)邦航空管理局(FAA)頒發(fā)的第一個無人機快遞商用許可,這意味著Wing將正式在美國開啟無人機送貨業(yè)務(wù)。據(jù)悉,Wing的無人機可提供運送食物、生活用具、化妝品等一系列小型物品。當(dāng)快遞員在系統(tǒng)里輸好地址,無人機自動飛到默認(rèn)的地址,而收貨人只要做好及時收貨的準(zhǔn)備就可以了。雖然,美國聯(lián)邦航...
中國儲能網(wǎng)訊:日前,廣東電網(wǎng)公司印發(fā)2020年清潔能源消納專項行動工作方案。在“十三五”規(guī)劃收官之年,該公司將鞏固“十三五”以來清潔能源消納的措施和成果,充分發(fā)揮電網(wǎng)資源優(yōu)化配置平臺作用和挖掘全社會消納清潔能源潛力,全力促進清潔能源消納。 據(jù)了解,廣東電網(wǎng)公司主要有兩大方面的舉措:一方面是認(rèn)真落實執(zhí)行省間協(xié)議,配合做好云南水電消納...
集微網(wǎng)消息,據(jù)路透社報道,歐盟執(zhí)委會表示,英特爾首席執(zhí)行官將于4月30日會晤歐盟產(chǎn)業(yè)政策執(zhí)委布萊頓。同日,布萊頓還將與臺積電歐洲總裁Maria Marced舉行視頻會議。據(jù)知情人士透露,布萊頓將討論在歐洲建立新的芯片工廠的可能性,以及其他可能的合作伙伴關(guān)系。在一項名為《2030數(shù)字指南針》計劃中,歐盟委員會提出新的目標(biāo),到2030年歐洲先進和可持續(xù)半...

史海拾趣

問答坊 | AI 解惑

為什么CCS需要安裝Driver?

CCS是開放的軟件平臺,它可以支持不同的硬件接口,因此不同的硬件接口必須通過標(biāo)準(zhǔn)的Driver同CCS連接。 Driver安裝的常見問題? 請認(rèn)真閱讀“安裝手冊”和Driver盤中的Readme。 1)對于SEED-XDS,安裝Readme中的步驟,將I/O口設(shè)為240/280/320/34 ...…

查看全部問答∨

ISE調(diào)用modelsim進行仿真的實用的設(shè)置

安裝的是ISE10.1和ModelSim6.2b,先安裝的ISE,然后安裝的ModelSim。之前用了好幾種方法都連接不上,最后用了以下的方法使得ISE能夠正常調(diào)用Modelsim了,步驟如下:3 S5 Z+ t0 E) n& I$ M3 H* n首先將modelsim.ini文件只讀模式去掉,存檔前面打?qū)?...…

查看全部問答∨

大家過來試用下這個串口調(diào)試軟件——SuperCom 號稱是世界上最酷的

設(shè)計者:X 郵箱:lin_yu_cheng@126.com (注:用戶有任何建議或使用問題歡迎聯(lián)系作者) 軟件簡介: SuperCom是廣州信先行電子科技有限公司(www.xxxmcu.com)自主開發(fā)的免費開放軟件,專門設(shè)計貢獻給廣大電子開發(fā)者,堪稱為世界上最酷的串口調(diào) ...…

查看全部問答∨

信號翻轉(zhuǎn)

請問各路高手們,有沒有什么電路芯片,比如比較器什么的,可以使圖1 的信號變成圖2的信號(每個脈沖的信號周期都是一樣的)。還有一個就是產(chǎn)生了正弦波正半周的信號,把正半周的信號翻轉(zhuǎn)為負(fù)半周信號,變成一個完整的正弦波信號 請電路高手指點 ...…

查看全部問答∨

STM32的PA3管腳能用作TIM2的PWM輸出嗎?

rt, 版主在這個帖子中是不是說TIM2的CH4不能做PWM輸入, http://bbs.eeworld.com.cn/icview-109870-1-1.html 那能做輸出嗎?我想設(shè)置成TIM2的CH4作PWM輸出,連接一個蜂鳴器,可行嗎?…

查看全部問答∨

相鄰端口改變后不能進串口中斷?

剛剛碰到這樣的問題,請教大家啦 P3OUT=0XFE; P3DIR|=0Xff;//set pin as output P3SEL |= 0xf0;//P3.4、3.5 uart0, 3.6、3.7 uart1 端口初始化如上,如果之后有 P3OUT &=~ BIT0; 或者 P3OUT |= BIT0; 的語句就會不能進串口的中斷,如果 ...…

查看全部問答∨

【轉(zhuǎn)帖】XILINX FPGA用LabVIEW開發(fā)

這個和我先前用LabVIEW開發(fā)TI的LM3S8962的步驟和方法基本都是一樣的。 一:板子會從天上掉下來嗎?  一個好消息就是,xilinx Spartan-3e 這塊官板子可以免費申請!!我在網(wǎng)上查到了,這是申請地址http://www.eepw.com.cn/ev ...…

查看全部問答∨

學(xué)習(xí)板教程 第四課——定時器

一些定時器的基本知識和演示,歡迎下載,謝謝!…

查看全部問答∨

STM32內(nèi)部flash讀寫

怎樣讀寫stm32的內(nèi)部flash啊 我看了keil編譯器的設(shè)置  0x8000000————0x8040000 這里是代碼的存儲空間吧? 如果要將數(shù)據(jù)寫到別的地方怎么做啊 比如我要將一個數(shù)組 uint8_t  ubuntu[5]={1,2,3,4,5};寫道 flash的 0x90000 ...…

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

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 宣武区| 金山区| 五华县| 田阳县| 眉山市| 巴马| 山东| 罗山县| 饶河县| 伽师县| 茌平县| 法库县| 安新县| 霍林郭勒市| 韩城市| 新野县| 台南市| 汨罗市| 综艺| 封丘县| 广宗县| 仪陇县| 鹤峰县| 双江| 浦江县| 都安| 手机| 宿迁市| 蕲春县| 拉孜县| 怀来县| 宁蒗| 阿巴嘎旗| 塔河县| 平和县| 平江县| 建始县| 浠水县| 桐柏县| 姚安县| 天水市|