色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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次下載  |  免費
主站蜘蛛池模板: 果冻传媒在线观看高清完整免费| 我的年轻漂亮继坶三级| 最美女人体内射精一区二区| 久久涩视频| 成人免费观看www视频| 性饥渴姓交HDSEX| 老师真棒无遮瑕版漫画免费| AV无码久久无遮挡国产麻豆| 入禽太深免费观看| 精品一品国产午夜福利视频 | 一级毛片美国| 欧美精品高潮呻吟AV久久| 国产熟妇无码一区二| 99久久国产露脸精品竹菊传煤| 色综合久久五月| 美女脱了内裤张开腿让男人桶到爽 | 色迷迷电影| 久久永久视频| 国产亚洲tv在线观看| 99视频在线免费| 亚洲AV无码专区国产乱码网站 | 欧美亚洲高清国产| 精品无码久久久久久动漫| 东京热无码中文字幕av专区| 中文字幕在线观看| 亚洲高清国产拍精品影院| 视频成人永久免费看| 蜜桃成人在线| 久久综合给合久久狠狠狠…| 狠狠色色综合网站| 国产偷国产偷亚州清高APP| 久草在线福利视频在线播放| 成3d漫二区三区四区| 97无码欧美熟妇人妻蜜桃天美| 小蝌蚪视频在线观看免费观看WWW 小货SAO边洗澡边CAO你动漫 | 妈妈的朋友6未删减版完整在线| 国产精品久久久久AV麻豆| caoporn超碰视频| 99久久国产综合精品网成人影院| 永久免费的污视频网站| 亚洲国产欧美国产综合在线|