KF8F3132——SPI主从模式样例程序.PDF

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KF8F3132——SPI主从模式样例程序 引言 本应用笔记提供了KF8F3132—SPI模块相关的配置信息以及如何 能够快速的理解并上手使用该模块的一些配置方式。 本应用笔记须与KF8F3132数据手册结合使用。 寄存器 寄存器使用说明: OSCCTL:系统控制寄存器 OPTR:选择寄存器 TR1:P1口方向控制寄存器 P1LR:P1口输出锁存控制寄存器 T0:定时/计数器1寄存器 SSCICTL0:SSCI控制寄存器0 SSCICTL1:SSCI控制寄存器1 SSCISTA:SSCI状态寄存器 SSCIADD:IIC地址寄存器 SSCIBUFR:SSCI 数据接收/发送缓冲寄存器 位操作使用说明: 8位单片机支持对寄存器的位进行直接的操作,因此在使用的过 程中不仅可以通过给寄存器赋值来达到想要的配置,同时还可以直接 对位进行操作来达到需要的配置。 以下是对程序中使用到的位进行说明: T0IF:T0 中断标志位 SSCIPIN:SSCI模块功能引脚切换位 SSCIEN:同步串行端口使能位 STARTEN:启动条件使能位 SSCIIF:SSCI中断标志位 STOPEN:停止条件使能位 SSCIBUF:缓冲器满状态位 SSCIACKSTA:应答状态位 SSCIRCEN:接受使能位 SSCIACKDAT:应答数据位 SSCIACKEN:应答序列使能位 SPI主从模式样例程序框图 注:流程图中的注释没有详细说明需要操作的寄存器,因为寄存器较 多,用户可在后边的详细程序中查看,具体的寄存器配置。 SPI主从模式样例简述: 开发环境:ChipON IDE 功能简述:使用SSCI的SPI功能实现多字节连续的收发实验。 硬件连接:实验时,需要用2块KF8F3132开发板。 主控机的P13 (SDI)——从机P17 (SDO) 主控机的P17 (SDO)——从机P13 (SDI) 主控机的P15 (SCK)——从机P15 (SCK) 主控机的P14——从机P23 (SS) LED2的JP2用跳线连接。 下面为主机从机的硬件连接实物图: SPI主机样例程序: MCU初始化: SPI模块初始化: 发送单字节 (接收从机反馈字节): 延时函数1: 延时函数2: 连续发送多个字节: 主函数: SPI从机样例程序: MCU初始化: SPI模块初始化: 延时函数: 中断函数: 主函数: 注意事项: 1、因为由主控制器控制SCK信号,所以它可以在任意时刻启动 数据传输。 2、在从动模式下,外部时钟由SCK 引脚上的外部时钟源提供。 3、当SPI处于从动模式,并且SS引脚控制使能时,如果SS引 脚置为VDD 电平将使SPI模块复位。 4、主控模式下,进入休眠模式后所有模块的时钟都停振,在器 件被唤醒前,发送/接收也将保持

文档评论(0)

tina0229 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档