1199|12

101

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

【国民技术车规MCU N32A455开发板】 spi2问题贴 [复制链接]

 

我使用SPI2 驱动一个SPI 屏幕 结果驱动不起了, 我把SPI_FLASH改到SPI2上,结果也无效

 

   

 

void sFLASH_LowLevel_Init(void)
{
    GPIO_InitType GPIO_InitStructure;

    /*!< sFLASH_SPI_CS_GPIO, sFLASH_SPI_MOSI_GPIO, sFLASH_SPI_MISO_GPIO
         and sFLASH_SPI_SCK_GPIO Periph clock enable */
    RCC_EnableAPB2PeriphClk(
        sFLASH_CS_GPIO_CLK | sFLASH_SPI_MOSI_GPIO_CLK | sFLASH_SPI_MISO_GPIO_CLK | sFLASH_SPI_SCK_GPIO_CLK, ENABLE);

    /*!< sFLASH_SPI Periph clock enable */
    RCC_EnableAPB1PeriphClk(sFLASH_SPI_CLK, ENABLE);

    /*!< Configure sFLASH_SPI pins: SCK */
    GPIO_InitStructure.Pin        = sFLASH_SPI_SCK_PIN;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF_PP;
    GPIO_InitPeripheral(sFLASH_SPI_SCK_GPIO_PORT, &GPIO_InitStructure);

    /*!< Configure sFLASH_SPI pins: MOSI */
    GPIO_InitStructure.Pin = sFLASH_SPI_MOSI_PIN;
    GPIO_InitPeripheral(sFLASH_SPI_MOSI_GPIO_PORT, &GPIO_InitStructure);

    /*!< Configure sFLASH_SPI pins: MISO */
    GPIO_InitStructure.Pin       = sFLASH_SPI_MISO_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_InitPeripheral(sFLASH_SPI_MISO_GPIO_PORT, &GPIO_InitStructure);

    /*!< Configure sFLASH_CS_PIN pin: sFLASH Card CS pin */
    GPIO_InitStructure.Pin       = sFLASH_CS_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitPeripheral(sFLASH_CS_GPIO_PORT, &GPIO_InitStructure);
}

 

 

 

 

此帖出自汽车电子论坛

最新回复

我这边没有管脚复用,正常就运行成功了   详情 回复 发表于 2024-3-7 15:10
点赞 关注

回复
举报

6841

帖子

11

TA的资源

版主

沙发
 
LCD屏的SPI通信,那有时钟极性的规定,建议你先用软件SPI来驱动。成功后把SPI再改成硬件的。
此帖出自汽车电子论坛
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

我非常支持国产芯片,希望大家多多使用国产芯片

此帖出自汽车电子论坛
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

4
 

我个人感觉应该是lcd屏初始化的时候出了一点问题,我之前移植其它单片机的时候遇到过,另外他的flash用spi2肯定不行因为这玩意w25q128是通过导线连接在一起的吧

此帖出自汽车电子论坛

点评

我是使用SPI1  是可以正常显示的, 但是用SPI2 不可以  详情 回复 发表于 2024-3-6 10:39
 
 
 

回复

101

帖子

1

TA的资源

一粒金砂(高级)

5
 
裴红恩 发表于 2024-3-6 09:30 我个人感觉应该是lcd屏初始化的时候出了一点问题,我之前移植其它单片机的时候遇到过,另外他的flash用spi2 ...

我是使用SPI1  是可以正常显示的, 但是用SPI2 不可以

此帖出自汽车电子论坛

点评

引脚时钟需要改一下 [attachimg]792593[/attachimg]    详情 回复 发表于 2024-3-6 12:14
 
 
 

回复

101

帖子

1

TA的资源

一粒金砂(高级)

6
 

我把SPI_FLASH的例程改到SPI2上,结果也无效,添加了GPIO_ConfigPinRemap(GPIO_RMP1_SPI2, ENABLE); 或GPIO_ConfigPinRemap(GPIO_RMP2_SPI2, ENABLE); 也无效

此帖出自汽车电子论坛

点评

spi1的时钟路线是APB2,SPI2的话是APB1  详情 回复 发表于 2024-3-6 12:16
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

7
 
尹小舟 发表于 2024-3-6 10:39 我是使用SPI1  是可以正常显示的, 但是用SPI2 不可以

引脚时钟需要改一下

 

此帖出自汽车电子论坛
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

8
 
尹小舟 发表于 2024-3-6 10:41 我把SPI_FLASH的例程改到SPI2上,结果也无效,添加了GPIO_ConfigPinRemap(GPIO_RMP1_SPI2, ENABLE); 或GPIO ...

spi1的时钟路线是APB2,SPI2的话是APB1

此帖出自汽车电子论坛

点评

我的时钟已经改了 [attachimg]792789[/attachimg]  [attachimg]792790[/attachimg]    详情 回复 发表于 2024-3-7 09:10
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

9
 

哥们移植成功没,我这边出图像了

此帖出自汽车电子论坛
 
 
 

回复

101

帖子

1

TA的资源

一粒金砂(高级)

10
 
裴红恩 发表于 2024-3-6 12:16 spi1的时钟路线是APB2,SPI2的话是APB1

我的时钟已经改了

   

此帖出自汽车电子论坛
 
 
 

回复

101

帖子

1

TA的资源

一粒金砂(高级)

11
 

问题已经找到了

 是引脚映射问题,这里要改一下引脚映射

可以使用这个函数

GPIO_ConfigPinRemap(GPIO_RMP2_SPI2, ENABLE); 

但是这样还不行还要开AFIO的时钟

 RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_AFIO);
  这样就可以了

此帖出自汽车电子论坛

点评

我这边没有管脚复用,正常就运行成功了  详情 回复 发表于 2024-3-7 15:10
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

12
 
尹小舟 发表于 2024-3-7 09:32 问题已经找到了  是引脚映射问题,这里要改一下引脚映射 可以使用这个函数 GPIO_ConfigPinRe ...

我这边没有管脚复用,正常就运行成功了

此帖出自汽车电子论坛

点评

你可以用这个函数关了看看  详情 回复 发表于 2024-3-8 08:47
 
 
 

回复

101

帖子

1

TA的资源

一粒金砂(高级)

13
 
裴红恩 发表于 2024-3-7 15:10 我这边没有管脚复用,正常就运行成功了

你可以用这个函数关了看看

此帖出自汽车电子论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表