色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>STM32 SPI通信常見問題分析資料下載

STM32 SPI通信常見問題分析資料下載

2021-03-31 | pdf | 107.91KB | 次下載 | 2積分

資料介紹

SPI,全稱為 Serial Peripheral Interface(串行外設接口),是一種用于短距離通信的同步串行通信接口,主要應用在嵌入式系統。 這是第二篇分享,《STM32學習筆記》之SPI通信常見問題分析。 SPI的應用場合很廣,顯示模組、時鐘芯片、存儲芯片、溫度傳感器等眾多器件都有使用SPI接口通信。這些器件通常作為從設備,STM32作為主設備來控制它們。 STM32 SPI基礎內容 絕大部分STM32芯片都有多個SPI外設,它可與外部SPI器件進行半雙工/全雙工同步串行通信。 1. SPI特性 三條線全雙工、雙線單工同步傳輸 支持 8 位或 16 位傳輸幀格式選擇 支持主模式或從模式操作 可編程的時鐘極性和相位 支持 MSB 或 LSB 數據順序 支持DMA收發數據 2. 引腳描述 MISO:主輸入/從輸出數據; MOSI:主輸出/從輸入數據; SCK:時鐘(主輸出,從輸入時鐘); NSS:從器件選擇,可理解片選信號; 3. SPI時序 SPI的時序中有兩個參數需要注意,那就是時鐘相位和時鐘極性。在STM32中,SPI時序由CPOL 和 CPHA 這兩位來決定。 通過軟件配置這兩個參數,可分為四種時序關系,如下圖: 4. 數據幀格式 串行同行數據傳輸分為 MSB 和 LSB,也就是最高有效位在前,還是最低有效位在前。(注:最左邊的比特位即為最高有效位)。 比如傳輸一個字節:0x95(1001 0101)。 如果按照MSB(高位在前),則發送順序:1001 0101。 如果按照LSB(低位在前),則發送順序反過來:1010 1001。 STM32 SPI參數配置 通常STM32的SPI作為主機連接外部從機,要與從機建立正常通信,就必須與從機的參數匹配才行。 這里以【STM32作為SPI主機讀寫SPI Flash】為例,主要配置參數:雙向全雙工、主機模式、8位數據、MSB等。 1. 標準外設庫配置 SPI_InitTypeDef SPI_InitStructure; SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; //雙向全雙工 SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //主機模式 SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //8位數據 SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //時鐘極性:空閑為高 SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; //時鐘相位:第2個時鐘沿捕獲 SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //軟件控制NSS信號 SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; //波特率預分頻值為4 SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //數據傳輸從 MSB 位開始 SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI1, &SPI_InitStructure); ▲ 左右滑動,查看完整代碼 2. STM32CubeMX配置 首先選擇全雙工主機模式,然后再逐步配置下面參數。這里的波特率時鐘灰色不可配置,由你系統時鐘和分頻時鐘決定。 這些配置參數比較容易理解(英文清晰明了),若不懂可針對性查閱參考手冊。 STM32 SPI常見問題 雖說SPI相對比較簡單,但在實際應用過程中還是會存在一些奇怪的問題,下面通過案例來分析SPI常見的一些問題。 問題一:NSS片選問題 有工程師使用硬件NSS控制從機,以為NSS信號是自動控制,導致操作從設備失敗。 分析原因:STM32 SPI的NSS信號為片選信號,可“使能”為硬件控制(參看上面參數配置)。 但在應用中同樣需要軟件操作才能控制NSS信號(高低),比如:
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 女人被躁到高潮嗷嗷叫免费| 御姐被吸奶| 久久在精品线影院| 打开双腿狠狠蹂躏蜜桃臀| 亚洲欧美无码2017在线| 色www永久免费| 免费女性裸身照无遮挡网站| 国产精品一区二区AV97| 91久久精一区二区三区大全| 亚洲国产高清在线| 色婷婷综合激情中文在线| 免费女性裸身照无遮挡网站| 精品亚洲永久免费精品| 国产福利高清在线视频| my pico未删减在线观看| 中文字幕无码A片久久| 亚洲高清在线精品一区| 十八禁久久成人一区二区| 欧美大片免费| 美国特级成人毛片| 九九热在线观看| 国产午夜福利片| 国产高清-国产av| 爱看吧孕妇网| 99视频福利| 91视频3p| 96精品视频| 1313久久国产午夜精品理论片 | 在教室伦流澡到高潮HNP视频| 亚洲视频999| 亚洲 欧美 日本 国产 高清| 三级黄.色| 色欲狠狠躁天天躁无码中文字幕| 男女夜晚在爽视频免费观看| 久久免费视频1| 久久久久久久久女黄9999| 狠狠撸亚洲视频| 吉吉影音先锋av资源| 黄页网址大全免费观看| 国内精品视频久久久久免费| 国内外成人免费在线视频|