18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F0xx_SPI讀寫(Flash) 配置詳細(xì)過(guò)程

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

掃碼添加小助手

加入工程師交流群

Ⅰ、概述

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

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

Ⅱ、下載

文章提供的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒(méi)問(wèn)題才上傳至360云盤,請(qǐng)放心下載測(cè)試,如有問(wèn)題請(qǐng)檢查一下你的板子是否有問(wèn)題。

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

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

https://yunpan.cn/cSCxAn24RF7YD訪問(wèn)密碼 44ad

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

https://yunpan.cn/cS2PVuHn6X2Bj訪問(wèn)密碼 8c37

Ⅲ、準(zhǔn)備工作

建議準(zhǔn)備F0的參考手冊(cè)和數(shù)據(jù)手冊(cè),方便查閱相關(guān)知識(shí),沒(méi)有的請(qǐng)到ST官網(wǎng)或到我360云盤下載。

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

Ⅳ、SPI原理

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

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

SCK:串口時(shí)鐘,作為主設(shè)備的輸出,從設(shè)備的輸入

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

Ⅴ、代碼描述

①RCC時(shí)鐘


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

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

注意:

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

我每次都提醒RCC時(shí)鐘,是因?yàn)楹芏嗳司褪且驗(yàn)闀r(shí)鐘而導(dǎo)致軟件運(yùn)行有問(wèn)題,所以,提醒更多人要注意配置RCC.

②輸出引腳配置


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

注意:

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

③主機(jī)SPI配置


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

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

④讀寫接口函數(shù)


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

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

Ⅵ、說(shuō)明

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

本文章提供的軟件工程是基于ST標(biāo)準(zhǔn)外設(shè)庫(kù)為基礎(chǔ)建立而成,而非使用STM32CubeMX建立工程。個(gè)人覺(jué)得使用ST的標(biāo)準(zhǔn)外設(shè)庫(kù)適合與學(xué)習(xí)者,STM32CubeMX建立工程結(jié)構(gòu)復(fù)雜,對(duì)于學(xué)習(xí)者,特別是初學(xué)者估計(jì)會(huì)頭疼。

今天的工程是基于工程“STM32F0xx_TIM基本延時(shí)配置詳細(xì)過(guò)程”修改而來(lái),以上實(shí)例總結(jié)僅供參考,若有不對(duì)之處,敬請(qǐng)諒解。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1702

    瀏覽量

    154243
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1840

    瀏覽量

    99071
  • STM32F0
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別

    存儲(chǔ)一位數(shù)據(jù) (0或1) ,可以直接尋址,尋址速度非???。SPI NOR FLASH支持全雙工、單工以及半雙工傳輸方式,被廣泛應(yīng)用于嵌入式系統(tǒng)中,如Bootloader、操作系統(tǒng)內(nèi)核等程序的存儲(chǔ)。由于它的
    的頭像 發(fā)表于 08-21 09:26 ?831次閱讀

    求助,關(guān)于STM32F407的flash讀寫問(wèn)題求解

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

    STM32F10xxx參考手冊(cè)

    STM32F1XX數(shù)據(jù)手冊(cè)中文版
    發(fā)表于 07-10 16:09 ?6次下載

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

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

    STM32F40xxx和STM32f41xx flash編程手冊(cè)

    PM0081_STM32F40xxx and STM32F41xxx單片機(jī)編程手冊(cè)
    發(fā)表于 06-06 17:02 ?4次下載

    STM32F103×8/STM32F103×B MCU手冊(cè)

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

    STM32C031F4 FLASH存儲(chǔ)器讀寫例程各位高能不能提供一個(gè)?

    STM32C031F4FLASH存儲(chǔ)器 讀寫例程 各位高能不能提供一個(gè)謝謝大家
    發(fā)表于 03-13 07:37

    請(qǐng)問(wèn)STM32訪問(wèn)FPGA內(nèi)部SRAM部分區(qū)域?yàn)楹沃荒茏x不能寫?

    通過(guò)SPI總線訪問(wèn)Flash; FPGA已經(jīng)被配置OK; 因?yàn)樾略黾恿斯δ埽枰ㄟ^(guò)STM32讀寫FPGA內(nèi)部SRAM的特定區(qū)域。測(cè)試時(shí)卻發(fā)
    發(fā)表于 03-12 07:59

    STM32F4xx中文參考手冊(cè)--ST意法半導(dǎo)體

    STM32F4xx中文參考手冊(cè)--全中文主營(yíng)ST意法芯片,需要可提供樣品測(cè)試,數(shù)據(jù)手冊(cè),歡迎聯(lián)系.
    發(fā)表于 02-11 16:39 ?7次下載

    STM32F405xxSTM32F407xx微控制器數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《STM32F405xxSTM32F407xx微控制器數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-03 14:49 ?4次下載

    使用STM32F429來(lái)讀寫,讀出來(lái)確是不固定的一個(gè)值,為什么?

    理解對(duì)不對(duì)不? 二、現(xiàn)在使用STM32F429來(lái)讀寫,短接MOSI和MISO讀寫值一致。實(shí)際寫入ADS1256寄存器status值0x06,但讀出來(lái)確是不固定的一個(gè)值,通過(guò)提高
    發(fā)表于 12-30 08:11

    STM32F407和ADS8684進(jìn)行SPI通信,寄存器怎么配置?

    通過(guò)STM32F407和ADS8684進(jìn)行SPI通信,閱讀了ADS8684的手冊(cè),配置STM32F407為主,CPOL為0,CPHA為1,
    發(fā)表于 12-20 06:25

    Air201模組教程:SPI通信與外部Flash的連接之道!

    今天我們要學(xué)習(xí)的是Air201定位模組LuatOS快速入門,本文將通過(guò)Air201+擴(kuò)展板讀寫外部flash的演示,教你使用SPI示例,可根據(jù)實(shí)際需求靈活應(yīng)用。
    的頭像 發(fā)表于 11-18 00:23 ?1221次閱讀
    Air201模組教程:<b class='flag-5'>SPI</b>通信與外部<b class='flag-5'>Flash</b>的連接之道!

    LuatOS入門課|Air201模組與SPI Flash的交互藝術(shù)

    今天我會(huì)把我了解的關(guān)于如何使用SPI讀寫外部Flash教給大家,本文將通過(guò)Air201+擴(kuò)展板讀寫外部flash的演示,教你使用
    的頭像 發(fā)表于 11-17 09:51 ?871次閱讀
    LuatOS入門課|Air201模組與<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>的交互藝術(shù)