日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]Ⅰ、概述關于SPI(Serial Peripheral Interface)串行外設接口可以說是單片機或者嵌入式軟件開發(fā)人員必須掌握的一項通信方式,就是你在面試相關工作的時候都可能會問及這個問題。在這里問一個簡單的問題:硬件SPI和軟件

Ⅰ、概述

關于SPI(Serial Peripheral Interface)串行外設接口可以說是單片機或者嵌入式軟件開發(fā)人員必須掌握的一項通信方式,就是你在面試相關工作的時候都可能會問及這個問題。在這里問一個簡單的問題:硬件SPI和軟件模擬SPI的區(qū)別是有哪些?估計這個問題會問倒很多人。

SPI通信中分為SPI主機和從機,在實際應用中作為主機是比較常見的一種,因為SPI的通信速度遠比I2C的通信速度大,所以現(xiàn)在市面上有很多SPI從設備。

本文SPI讀寫操作,以SPI通信的FLASH(25Q16)為從設備進行舉例。串口發(fā)送10字節(jié)數(shù)據(jù),接收滿10字節(jié)自動保存,間隔500ms讀寫數(shù)據(jù),通過串口打印出來。

Ⅱ、下載

文章提供的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤,請放心下載測試,如有問題請檢查一下你的板子是否有問題。

ST標準外設庫和參考手冊、數(shù)據(jù)手冊等都可以在ST官網下載,你也可以到我的360云盤下載。關于F0系列芯片的參考手冊有多個版本(針對F0不同芯片),但有一個通用版本,就是“STM32F0x128參考手冊V8(英文)2015-07”建議參考該手冊,以后如果你換用一種型號芯片也方便了解。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSCxAn24RF7YD訪問密碼

STM32F0xx的資料可以在我360云盤下載:

https://yunpan.cn/cS2PVuHn6X2Bj訪問密碼 8c37

Ⅲ、準備工作

建議準備F0的參考手冊和數(shù)據(jù)手冊,方便查閱相關知識,沒有的請到ST官網或到我360云盤下載。

今天總結的軟件工程是基于“TIM基本延時配置詳細過程”修改而來,因此需要將該軟件工程下載準備好。我每次都是提供整理好的軟件工程供大家下載,但是,如果你是一位學習者,建議自己親手一步一步操作:打開工程->新建文件(spi.c spi.h) ->添加到工程中->添加源代碼。

Ⅳ、SPI原理


MISO:主設備輸入/從設備輸出引腳。該引腳在從模式下發(fā)送數(shù)據(jù),在主模式下接收數(shù)據(jù)。

MOSI:主設備輸出/從設備輸入引腳。該引腳在主模式下發(fā)送數(shù)據(jù),在從模式下接收數(shù)據(jù)。

SCK:串口時鐘,作為主設備的輸出,從設備的輸入

NSS:從設備選擇。這是一個可選的引腳,用來選擇主/從設備。它的功能是用來作為“片選引腳”,讓主設備可以單獨地與特定從設備通訊,避免數(shù)據(jù)線上的沖突。

Ⅴ、代碼描述

①RCC時鐘


該函數(shù)位于bsp.c文件下面;

我個人習慣第一步配置時鐘,ST官方提供的例程也是把配置時鐘放在前面。關于RCC時鐘的配置比較重要,有好幾次我就是由于忘記配置相應RCC時鐘,讓我找了很久的問題,最后才發(fā)現(xiàn)是RCC時鐘沒有配置。

注意:

外設時鐘不要隨便添加,比如:RCC_APB1外設不要配置在RCC_APB2時鐘里面【如:RCC_APB2PeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);這樣能編譯過,但是錯誤的】

我每次都提醒RCC時鐘,是因為很多人就是因為時鐘而導致軟件運行有問題,所以,提醒更多人要注意配置RCC.

②輸出引腳配置


該函數(shù)位于spi.c文件下面;

注意:

SCK、MISO、MOSI這三根線需配置為復用功能,片選信號配置為輸出功能(由控制從設備)。

③主機SPI配置


該函數(shù)位于spi.c文件下面;

該配置和F1的區(qū)別在于F0需要配置SPI_RxFIFOThresholdConfig。

④讀寫接口函數(shù)


該函數(shù)位于spi.c文件下面;

由于是硬件SPI,這里我把讀寫都寫在一起了,實際應用中也是比較常見的,軟件模擬SPI的讀寫函數(shù)還是存在差異。

Ⅵ、說明

或許你硬件芯片不是提供工程里面的芯片,但是STM32F0的芯片軟件兼容性很好,可以適用于F0其他很多型號的芯片,甚至是F2、F4等芯片上(具體請看手冊、或者親自測試)。

本文章提供的軟件工程是基于ST標準外設庫為基礎建立而成,而非使用STM32CubeMX建立工程。個人覺得使用ST的標準外設庫適合與學習者,STM32CubeMX建立工程結構復雜,對于學習者,特別是初學者估計會頭疼。

今天的工程是基于工程“STM32F0xx_TIM基本延時配置詳細過程”修改而來,以上實例總結僅供參考,若有不對之處,敬請諒解。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

中國北京(2025年9月10日)—— 業(yè)界領先的半導體器件供應商兆易創(chuàng)新GigaDevice(股票代碼 603986)亮相于深圳國際會展中心舉辦的第26屆中國國際光電博覽會(展位號:12C12),全面展示GD25 SPI...

關鍵字: 光通信 MCU Flash

在嵌入式系統(tǒng)中,F(xiàn)lash存儲器因其非易失性、高密度和低成本特性,成為代碼存儲和關鍵數(shù)據(jù)保存的核心組件。然而,MCU驅動Flash讀寫時,開發(fā)者常因對硬件特性理解不足或操作流程疏忽,陷入性能下降、數(shù)據(jù)損壞甚至硬件損壞的陷...

關鍵字: MCU驅動 Flash

深圳2025年4月24日 /美通社/ -- 4月23日,2025上海國際車展盛大啟幕,全球汽車產業(yè)的目光聚焦于這場科技與創(chuàng)新的盛宴。在眾多展示亮點中,汽車AI+應用無疑是最大的熱點之一,“駕控超級大腦”技術概念、車機交互...

關鍵字: GB EMMC Flash PS

在自動駕駛、機器人與工業(yè)檢測領域,激光雷達作為環(huán)境感知的核心傳感器,其技術路線正從機械式向固態(tài)化演進。MEMS、OPA與Flash作為固態(tài)激光雷達的三大主流架構,分別通過微機電系統(tǒng)、光學相控陣與泛光面陣技術實現(xiàn)掃描與探測...

關鍵字: MEMS OPA Flash

在嵌入式系統(tǒng)開發(fā)中,外部存儲介質的選擇和管理至關重要。SPI Flash以其高容量、低功耗、高速率等特點,成為眾多嵌入式設備的首選存儲方案。然而,如何高效管理SPI Flash存儲,避免數(shù)據(jù)丟失、提高讀寫性能,是開發(fā)者必...

關鍵字: 嵌入式SPI Flash LittleFS

STM32單片機作為一種高性能、低功耗的嵌入式微控制器,廣泛應用于各種電子設備中。在實際應用中,為了擴展存儲空間或實現(xiàn)數(shù)據(jù)的持久化存儲,經常需要使用外部FLASH存儲器。本文將詳細介紹STM32單片機如何讀寫外部FLAS...

關鍵字: STM32 Flash

在嵌入式系統(tǒng)和存儲設備領域,F(xiàn)lash和EEPROM(電可擦可編程只讀存儲器)因其非易失性存儲特性而被廣泛應用。這些存儲設備能夠在斷電后保持數(shù)據(jù),對于需要長期保存配置參數(shù)、程序代碼或用戶數(shù)據(jù)的應用來說至關重要。然而,關于...

關鍵字: Flash EEPROM
關閉