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

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

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

3天內不再提示

STM32G0開發筆記:SPI接口的基本使用

CHANBAEK ? 來源:電子技術攻城獅 ? 作者: MakerInChina.cn ? 2023-01-17 10:38 ? 次閱讀

使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面介紹SPI接口的基本使用。

1 SPI配置

以下為設置SPI1,引腳映射為PA5\\6\\7,使用軟件控制CS-PA4;

1/* Enable SPI1 Periph and gpio clocks */
 2    rcc_periph_clock_enable(RCC_SPI1);
 3    rcc_periph_clock_enable(RCC_GPIOA);
 4
 5/* Configure GPIOs:
 6     * 
 7     * SCK=PA5
 8     * MOSI=PA7 
 9     * MISO=PA6
10     * 
11     * for SD card
12     * SDCS PA4
13     */
14
15//MOSI & SCK & MISO
16gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE,GPIO5|GPIO7|GPIO6);
17gpio_set_af(GPIOA,GPIO_AF0,GPIO5|GPIO7|GPIO6);
18gpio_set_output_options(GPIOA, GPIO_OTYPE_PP,GPIO_OSPEED_LOW,GPIO5|GPIO7|GPIO6);
19
20//SDCS 
21gpio_mode_setup(GPIOA,GPIO_MODE_OUTPUT,GPIO_PUPD_NONE,GPIO4);
22gpio_set(GPIOA,GPIO4);
23
24/* Reset SPI, SPI_CR1 register cleared, SPI is disabled */
25spi_reset(SPI1);
26
27/* Set up SPI in Master mode with:
28   * Clock baud rate
29   * Clock polarity
30   * Clock phase
31   * Frame format MSB
32   */
33spi_init_master(SPI1, SPI_CR1_BAUDRATE_FPCLK_DIV_128, 
34                SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE,
35                SPI_CR1_CPHA_CLK_TRANSITION_1,
36                SPI_CR1_MSBFIRST);
37
38    spi_set_data_size(SPI1,SPI_CR2_DS_8BIT);
39    spi_set_full_duplex_mode(SPI1);
40
41/*
42   * Set NSS management to software.
43   *
44   * Note:
45   * Setting nss high is very important, even if we are controlling 
46   * the GPIO
47   * ourselves this bit needs to be at least set to 1, otherwise the spi
48   * peripheral will not send any data out.
49   */
50spi_enable_software_slave_management(SPI1);
51spi_set_nss_high(SPI1);
52
53/* Enable SPI1 periph. */
54spi_enable(SPI1);

設置流程:打開外設時鐘-> 設置SPI引腳 -> CS引腳 -> 配置SPI模式包括SPI速度、CPOL\\CPHA -> SPI傳輸數據位數 -> NSS配置 -> SPI使能;

2 SPI讀寫

  • 寫入后讀取
1uint16_t spi_xfer(uint32_t spi, uint16_t data)
  • 發送
1void spi_send(uint32_t spi, uint16_t data)
2
  • 接收
1uint16_t spi_read(uint32_t spi)
  • 對于8bit的發送和接收在STM32G0上,libopencm3庫需要使用如下接口:
1spi_send8();
2spi_read8();

3 說明

默認配置的SPI時鐘是連續的,波形如下:

在某些時候需要在幀之間有些空隙,可以設置CR2寄存器的NSSP位或者直接在發送前進行延時:

1SPI_CR2(SPI1) |= SPI_CR2_NSSP; //NSSP

波形如下:

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

    關注

    31

    文章

    5390

    瀏覽量

    121892
  • 接口
    +關注

    關注

    33

    文章

    8775

    瀏覽量

    152396
  • STM32
    +關注

    關注

    2276

    文章

    10947

    瀏覽量

    359155
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1731

    瀏覽量

    92836
  • SPI接口
    +關注

    關注

    0

    文章

    260

    瀏覽量

    34799
收藏 人收藏

    評論

    相關推薦

    AN5096_介紹STM32G0系列硬件開發

    AN5096_介紹STM32G0系列硬件開發
    發表于 11-21 08:11 ?4次下載
    AN5096_介紹<b class='flag-5'>STM32G0</b>系列硬件<b class='flag-5'>開發</b>

    STM32G0開發筆記:FreeRTOS和FreeModbus庫使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為FreeRTOS和FreeModbus庫使用。
    的頭像 發表于 01-16 14:44 ?6194次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:FreeRTOS和FreeModbus庫使用

    STM32G0開發筆記:FreeRTOS和CLI組件使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為FreeRTOS和CLI組件使用。
    的頭像 發表于 01-16 14:47 ?3985次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:FreeRTOS和CLI組件使用

    STM32G0開發筆記:使用FreeRTOS系統的隊列Queue

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為使用FreeRTOS系統的隊列Queue。
    的頭像 發表于 01-16 14:50 ?1563次閱讀

    STM32G0開發筆記:使用FreeRTOS系統

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為使用FreeRTOS系統。
    的頭像 發表于 01-16 15:07 ?2632次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用FreeRTOS系統

    STM32G0開發筆記:使用ADC進行NTC溫度采集

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下使用ADC進行NTC溫度采集。
    的頭像 發表于 01-16 15:12 ?1w次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用ADC進行NTC溫度采集

    STM32G0開發筆記:用PWM來實現LED呼吸燈效果

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面使用PWM來實現LED呼吸燈效果。
    的頭像 發表于 01-16 15:15 ?2456次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:用PWM來實現LED呼吸燈效果

    STM32G0開發筆記:EEPROM M24C02的使用方法

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為EEPROM M24C02的使用方法。
    的頭像 發表于 01-16 15:19 ?3091次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:EEPROM M24C02的使用方法

    STM32G0開發筆記:SD卡模塊的使用方法

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面介紹SD卡模塊的使用方法。
    的頭像 發表于 01-19 16:27 ?2550次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:SD卡模塊的使用方法

    STM32G0開發筆記:多通道ADC與DMA的使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為多通道ADC與DMA的使用。
    的頭像 發表于 01-17 10:41 ?7436次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:多通道ADC與DMA的使用

    STM32G0開發筆記:定時器timer的基本使用方法

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為定時器timer的基本使用方法。
    的頭像 發表于 01-17 10:43 ?3986次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:定時器timer的基本使用方法

    STM32G0開發筆記:串口中斷的使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為串口中斷的使用。
    的頭像 發表于 01-17 10:46 ?2534次閱讀

    STM32G0開發筆記:GPIO接按鍵的使用方式

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為GPIO接按鍵的使用方式。
    的頭像 發表于 01-17 10:48 ?1894次閱讀

    STM32G0開發筆記:LED燈示例

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為LED燈示例。
    的頭像 發表于 01-17 10:52 ?1537次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:LED燈示例

    STM32G0開發筆記:使用libopencm3庫

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,開發環境為VSCode+PIO插件,這里以開發
    的頭像 發表于 01-17 10:56 ?2123次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用libopencm3庫
    主站蜘蛛池模板: 久久亚洲电影www电影网 | 受被攻做到腿发颤高h文 | 69国产精品成人无码视频 | 成人AV精品视频 | 天天看片视频免费观看 | 亚洲精品久久久久一区二区三 | 成人国产在线视频 | 在线免费观看亚洲视频 | 亚洲国产日韩a精品乱码 | 久久综合电影 | 妹妹的第一次有点紧 | 久久国产36精品色熟妇 | 中文字幕国产在线观看 | 男女疯狂一边摸一边做羞羞视频 | 久久66热在线视频精品 | 另类欧美尿交 | 欧洲videosdesrxotv | 免费毛片试看 | 两个奶被男人揉了一个晚上 | 午夜一个人在线观看完整版 | 国产一区二区三区四区五在线观看 | 三级黄色在线视频中文 | 18岁男人女人插孔 | MELODY在线播放无删减 | 免费国产网站 | 国产精品久久人妻互换毛片 | 欧美ZC0O人与善交的最新章节 | 国产在线高清视频 | 国产成+人+综合+亚洲不卡 | 成人毛片免费在线观看 | 棉袜足j吐奶视频 | 四虎4hu亚洲精品 | 99视频这里只有精品国产 | 久久re视频这里精品09首页 | 办公室丝袜老师在线观看 | 国产Av男人的天堂精品良久 | 贵妃高h荡肉呻吟np杨玉环 | 优优色影院 | 久久亚洲精品无码A片大香大香 | 欧美伦理片第7页 | 国产精品无码亚洲网 |