LPC2300系列SPI小结

SSEL 从机选择,低电平有效
SCK 主机产生的时钟
MISO 主发从收单项线
MOSI 从发主收单项线
SPI总线上可以连接一个主机和多个从机
SPI初始化: 主机从机都可以使用中断或者查询方式
工作参数设置 主机模式 从机模式
通信参数设置:帧设置(帧格式,帧长度) (字节传输顺序 每帧数据的位数)主从机必须一致
帧长度可配置为8~16位,高低位谁先发可配置
时钟设置 时钟极性       总线空闲时时钟线的电平
时钟相位         采样位置
时钟频率
四种采样方式
时钟频率由Fpclk分频而得到。
SPI数据收发包括主机收发,从机收发共4种情况


数据寄存器SOSPDR和数据移位寄存器是SPI控制器的核心
Fpclk通过时钟计数寄存器(SOSPCCR)分频后为收发模块提供时钟信号
控制寄存器SOSPCR bit5选择主从模式
状态寄存器SOSPSR
中断标志寄存器SOSPINT
SOSPCCR = 10 这个分频器写入的数值必须大于等于8的偶数
主机用IO口选择从机 IO0CLR = SPI_CS
SOSPDR写入数据来启动数据传输 如 SOSPDR = 0xAA
主机通过查询状态寄存器SOSPR的传输完成标志位来判断本次传输是否完成。
while ((SOSPSR & 0x80) == 0);
读取接收到的数据之前必须先读状态寄存器SOSPSR来清楚传输完成标志
temp = SOSPSR;
Data = SOSPDR;
释放从机,IO0SET = SPI_CS;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值