硬汉嵌入式论坛

 找回密码
 立即注册
查看: 713|回复: 2
收起左侧

[SPI/QSPI] H750 SPI 从机

[复制链接]

5

主题

10

回帖

25

积分

新手上路

积分
25
发表于 2024-7-16 11:48:44 | 显示全部楼层 |阅读模式
   各位大哥,麻烦请问硬汉哥的H7系列SPI从机代码中的D13,是如何使用的,有何作用

/***************设置SPI Flash片选上拉,防止影响 ***************/
    {
        GPIO_InitTypeDef gpio_init;

        /* 打开GPIO时钟 */
        __HAL_RCC_GPIOD_CLK_ENABLE();

        gpio_init.Mode = GPIO_MODE_OUTPUT_PP;        /* 设置推挽输出 */
        gpio_init.Pull = GPIO_NOPULL;                        /* 上下拉电阻不使能 */
        gpio_init.Speed = GPIO_SPEED_HIGH;          /* GPIO速度等级 */       
        gpio_init.Pin = GPIO_PIN_13;       
        HAL_GPIO_Init(GPIOD, &gpio_init);

        GPIOD->BSRR = GPIO_PIN_13;
    }


*        模块名称 : SPI 从机
*        文件名称 : demo_spi_slave.c
*        版    本 : V1.0
*        说    明 : SPI 从机
*                _________________________                        _____________________________
*                |           ______________|                      |______________________       |
*                |          |     SPI1     |                      |        SPI1          |      |
*                |          |              |                      |                      |      |
*                |          |     CLK(PB3) |______________________|(PB3)CLK              |      |
*                |          |              |                      |                      |      |
*                |          |    MISO(PB4) |______________________|(PB4)MISO             |      |
*                |          |              |                      |                      |      |
*                |          |    MOSI(PB5) |______________________|(PB5)MOSI             |      |
*                |          |              |                      |                      |      |
*                |          |    NSS(PG10) |______________________|(PG10)NSS             |      |
*                |          |______________|                      |______________________|      |
*                |                         |                      |                             |
*                |                         |                      |                             |
*                |                         |                      |                             |
*                |                      GND|______________________|GND                          |
*                |                         |                      |                             |
*                |_STM32H7 Master _________|                      |_STM32H7 Slave ______________|
*     
*        修改记录 :
*                版本号  日期        作者     说明
*                V1.0    2022-04-08 Eric2013  正式发布

  还有一个问题就是32位的接收数据寄存器,八位数据读取,如此取八位数据对吗?


        /* RXFIFO非空 */
        if (SPI_SR_RXP == (SPI_POINTER->SR & SPI_SR_RXP))
        {
            ucEmptyData = *((volatile Uint8 *)(&SPI_POINTER->RXDR));
            uwRecvCnt ++;
            uiOutTime = SPI_BUS_TIMEOUT_SET;
        }




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2024-7-16 12:01:38 | 显示全部楼层
从机用不到PD13,这个PD13应该是我们的板子里面SPI主机模式用来控制SPI Flash片选使用的。
回复

使用道具 举报

5

主题

10

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2024-7-16 13:25:58 | 显示全部楼层
多谢,多谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-16 15:21 , Processed in 0.038189 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表