SPI读写flash的问题 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2666|回复: 2
打印 上一主题 下一主题

SPI读写flash的问题

[复制链接]

14

主题

29

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
跳转到指定楼层
楼主
发表于 2016-11-30 20:42:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一些问题不太明白,需要请教下
void SPIInit(void)
{
    unsigned char cs  = 0x01;
    unsigned char dcs = 0x01;
    unsigned int  val = SIMO_SOMI_CLK_CS;

    SPIReset(SOC_SPI_1_REGS);

    SPIOutOfReset(SOC_SPI_1_REGS);

    SPIModeConfigure(SOC_SPI_1_REGS, SPI_MASTER_MODE);

    SPIClkConfigure(SOC_SPI_1_REGS, 228000000, 20000000, SPI_DATA_FORMAT0);

    SPIPinControl(SOC_SPI_1_REGS, 0, 0, &val);

    SPIDefaultCSSet(SOC_SPI_1_REGS, dcs);

    // 配置 SPI 数据格式
    SPIDataFormatConfig(SPI_DATA_FORMAT0);

    // 配置 SPI 数据格式及片选信号
    SPIDat1Config(SOC_SPI_1_REGS, (SPI_CSHOLD | SPI_DATA_FORMAT0), cs);

其中的cs片选和之前初始化SPI口的SPI1CSPinMuxSetup(0);
1.这两个片选有什么区别?
2.这个SPIDat1Config(SOC_SPI_1_REGS, (SPI_CSHOLD | SPI_DATA_FORMAT0), cs);函数中的片选从0开始还是从1开始,如果要选择其他片选信号,这里还需要修改吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

14

主题

29

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
沙发
 楼主| 发表于 2016-11-30 21:49:36 | 只看该作者
还有我怎么修改函数SPI1CSPinMuxSetup(0); 参数我无论修改成几,程序运行到这里的时候我看到的SPIPC0寄存器里都是SCS0FUN0复用为SPI(SCS0 function),也就是片选0被选择

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

这是两码事 SPI1CSPinMuxSetup(0); 配置的是 SYSCONFIG 寄存器管脚复用跟 SPI 外设没有关系  详情 回复 发表于 2016-12-2 08:34
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
板凳
发表于 2016-12-2 08:34:04 | 只看该作者
xiaoo125 发表于 2016-11-30 21:49
还有我怎么修改函数SPI1CSPinMuxSetup(0); 参数我无论修改成几,程序运行到这里的时候我看到的SPIPC0寄存器 ...

这是两码事
SPI1CSPinMuxSetup(0);  配置的是 SYSCONFIG 寄存器管脚复用跟 SPI 外设没有关系
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-26 03:42 , Processed in 0.040624 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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