国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

STM32F0xx_SPI讀寫(Flash) 配置詳細過程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-07 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、概述

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

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

Ⅱ、下載

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

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

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

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

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

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

Ⅲ、準備工作

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

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

Ⅳ、SPI原理

MISO:主設備輸入/從設備輸出引腳。該引腳在從模式下發送數據,在主模式下接收數據。

MOSI:主設備輸出/從設備輸入引腳。該引腳在主模式下發送數據,在從模式下接收數據。

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

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

Ⅴ、代碼描述

①RCC時鐘


該函數位于bsp.c文件下面;

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

注意:

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

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

②輸出引腳配置


該函數位于spi.c文件下面;

注意:

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

③主機SPI配置


該函數位于spi.c文件下面;

該配置和F1的區別在于F0需要配置SPI_RxFIFOThresholdConfig。

④讀寫接口函數


該函數位于spi.c文件下面;

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

Ⅵ、說明

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

    155509
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

    101215
  • STM32F0
    +關注

    關注

    0

    文章

    61

    瀏覽量

    17865
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析Rockchip SFC驅動:SPI Flash傳輸流程與問題排查指南

    在嵌入式系統中,SPI Flash憑借小巧、低功耗、高速的特性,廣泛用于存儲固件、配置參數等關鍵數據。Rockchip作為主流嵌入式SOC廠商,提供了專門的 SFC(Serial Flash
    的頭像 發表于 02-04 07:13 ?426次閱讀
    深入解析Rockchip SFC驅動:<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>傳輸流程與問題排查指南

    SPI NOR FlashSPI NAND Flash存儲芯片的區別

    SPI NOR FlashSPI NAND Flash并非相互替代,而是互補關系。SPI NOR勝在讀取速度快、使用簡單、可靠性高,是代碼
    的頭像 發表于 01-29 16:58 ?454次閱讀
    <b class='flag-5'>SPI</b> NOR <b class='flag-5'>Flash</b>和<b class='flag-5'>SPI</b> NAND <b class='flag-5'>Flash</b>存儲芯片的區別

    高性能SPI NOR FLASH芯片ZB25VQ系列推薦

    在嵌入式系統、物聯網設備及各類存儲應用中,SPI NOR FLASH芯片因其接口簡單、功耗低、讀寫速度快等特點,成為代碼存儲與數據緩存的常見選擇。SPI NOR
    的頭像 發表于 12-01 14:52 ?622次閱讀

    STM32C011開發(3)----Flash操作

    STM32C011 系列微控制器內置 Flash 存儲器,支持程序存儲與數據保存,具備頁面擦除、雙字寫入、讀寫保護等功能。本文將簡要介紹 STM32C011 的
    的頭像 發表于 09-18 16:48 ?4880次閱讀
    <b class='flag-5'>STM32</b>C011開發(3)----<b class='flag-5'>Flash</b>操作

    SPI NOR FLASH是什么,與SPI NAND Flash的區別

    存儲一位數據 (0或1) ,可以直接尋址,尋址速度非常快。SPI NOR FLASH支持全雙工、單工以及半雙工傳輸方式,被廣泛應用于嵌入式系統中,如Bootloader、操作系統內核等程序的存儲。由于它的
    的頭像 發表于 08-21 09:26 ?1577次閱讀

    為ING916添加外部Flash擴充容量

    SPI0 配置到專門的高速管腳可獲得最高的傳輸速率。建議結合項目需要,確定 ING916 和 NOR Flash 的選型。
    的頭像 發表于 08-19 15:32 ?1709次閱讀
    為ING916添加外部<b class='flag-5'>Flash</b>擴充容量

    主機中 XMC4300 SPI如何正確配置

    )通常失敗。如果我傳輸一些預定義的數據,它通常會運行良好。但是在浮點值(當然是數字)的一般傳輸過程中,我通常會出現控制和錯誤。我認為英飛凌 SPI 主控可能會產生某種信號,在數據信號偏斜的某處與 STM32 不兼容(在默認
    發表于 08-08 08:26

    求助,關于STM32F407的flash讀寫問題求解

    的參數,上位機配置的參數,ID卡的ID號,flash標記等等。 1 const u16 gFlashDefValue[512]attribute((at(0x0800F000))) = {0
    發表于 07-18 07:14

    STM32F10xxx參考手冊

    STM32F1XX數據手冊中文版
    發表于 07-10 16:09 ?10次下載

    第十七章 SPI——讀寫串行FLASH

    本章介紹SPI協議,其為高速全雙工通信總線,含物理層、協議層內容,還講解W55MH32的SPI特性、初始化及DMA相關配置
    的頭像 發表于 06-19 17:06 ?1272次閱讀
    第十七章 <b class='flag-5'>SPI</b>——<b class='flag-5'>讀寫</b>串行<b class='flag-5'>FLASH</b>

    STM32F4標準外設庫資料

    stm32f4xx.h,標準外設庫
    發表于 06-08 09:49 ?5次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發表于 06-06 17:02 ?5次下載

    STM32F103×8/STM32F103×B MCU手冊

    參考第2.2節:整個系列的完全兼容性。中密度STM32F103xx數據手冊必須與低、中、高密度STM 32 f 10 xx參考手冊一起閱讀。有關數據手冊和參考手冊的設備勘誤表信息,請參考STM
    發表于 03-18 16:37 ?0次下載

    STM32C031F4 FLASH存儲器讀寫例程各位高能不能提供一個?

    STM32C031F4FLASH存儲器 讀寫例程 各位高能不能提供一個謝謝大家
    發表于 03-13 07:37

    請問STM32訪問FPGA內部SRAM部分區域為何只能讀不能寫?

    通過SPI總線訪問Flash; FPGA已經被配置OK; 因為新增加了功能,需要通過STM32讀寫FPGA內部SRAM的特定區域。測試時卻發
    發表于 03-12 07:59