SPI中文协议

4星(超过85%的资源)
所需积分/C币:50 2012-04-08 12:24:24 319KB PDF
30
收藏 收藏
举报

microchip写的spi协议应用指南,中文版的,详细介绍了spi协议
第章串行外设接口( 图 模块框图 内韶 数据总线 寄存器共享地址单元 发送 接收 区D 移位 控制 从动模式选择 时钟 边沿 同步控制 预外频器 预分频器 使能主控时钟 注 和 寄存器通过存储器映射到 寄存器。 系列参考手册 状态和控制寄存器 寄存器 状态和控制寄存器 高字节 低字节 使能位 1使能模块并将 和配置为串口引脚 0禁止模块 未用:读作 :在空內模式停止位 1当器件进入空闲模式时模块不继续作 0在空闲模式下模块继续工作 未用:读作 :接收溢出标志位 1一个新字节字已完全接收并丢弁。用户软件未读取 寄存器中原先的数据。 0没有发生溢出 未用:读作 发送缓冲器满状态位 1未开始发送, 0发送开始, 空 地址单元并装载 时,该位由硬件自动置位。 当模块将数据从 传输到 时,该位由使件自动清零。 接收缓冲器满状态位 1接收完成, 0接收未完成, 当将数据从 传输到 时,该位由硬件自动置位。 当内核通过读 地址单元读 时,该位由硬件白动清零 图注: 可读位 可写位 未用位,读作 由硬件清零 由硬件置位 复位时的值 置位 清零 未知 第页 第章串行外设接口( 寄存器 控制寄存器 高字节: 低字节 未用:读作 帧支持位 1使能帧支持 0禁止帧支持 引脚上的帧同步脉冲方向控制位 1帧同步欣冲输入(从动模式 0帧冋步脉冲输出〔主控模式) 未用:读作 引脚禁止位 1模块不使用 引脚。该引脚由相关端口寄存器控制。 引脚由模块控制 宁字节通信选择位 通信为字宽(位) 0通信为字节宽(位) 数据输入采样相位位 主控模式 1输入数据在数据输出时间末尾采样 0输入数据在数据输出酎间中间采样 丛动模式 在从动模式下使用时,必须将清零。 卟钟沿选择位 1串行输出数据在有效时钟状态转变为空闲时钟状态时变化(参见) 0串行输出数据在空闲封钟状态转变为有效时钟状态时变化(参见) 注:在帧模式下未使用 在帧模式下( 1),用户应将该位编程为。 从动选择使能(从动模式)位 引脚用于从动模式 0模块不使用引脚。引脚由端口功能控制 时钟极性选择位 1空闲状态时钟信号为高电平;有效状态为低电平 0空闲状态时钟信号为低电半;有效状态为高电半 :主控模式使能位 主控模式 0从动模式 系列参考手册 寄存器 控制寄存器(续) 铺预分频比(主控模式)位 (支持设置 到全部支持) 111辅预分频比 110辅预分频比 000辅预分频比 主预分频比(主控模式)位 11主顶分频比 10主预分频比 01主预分频比 00主预分频比 注 可读位 可写位 未用位,读作 值 置位 未知 第页 第章串行外设接口( 工作模式 以下各节讨论了模块灵活的工作模式 位和位数据发送接收 主控模式和从动模式 帧模式 位与位工作模式 控制位 )允许模块在位或位模式下通信。除了接收和发送的位 数外,两种模式的功能是相同的。比外,在侻读本文时还应注意以下各项: )位的值变化时,模块会复位。因此,在正常工作过程中不应 该改变该位 位工作模式下数据是从 的发送的,而在位工作模式下,则是从 的 发送的。在两种模式下,数据都会移入 在位模式下移入移出数据需要 引脚上出现个时钟脉冲,而在位模式下则需 要个时钟脉冲 主控模式和从动模式 图 主从连接 处理器 主机 处理器 从机 串行接收缓冲器 串行接收缓冲器 移位寄存器 移位寄存器 最高位 最低位 最高位 串行发送缓冲器 串行发送缓冲器 1串行时钟 缓冲器 缓冲器 1且 ( 冫) 注:在从动模式使月再是可选的。 :用户写发送数据和读接收数据都必须通过 和 寄存器是通讨存储器映射到 的 系列参考手册 主控模式 遵循以下步骤将模块设置为工作在主控模式: 如果使用中断 清零相应寄存器中的 置位相应寄存器中的 向相应的 寄存器设置 将所需设置写入 寄存器,同时 将 )清零。 通过将 位 )置位使能工作。 将待发送数据写入 寄存器。数据一写入 奇存器,发送(以及接收)就 会立即开始。 在主控模式下,系统时钟被预分频,然后作为串行时钟使用。预分频基于 )和 )位的设置。串行时钟通过引脚输出 到从动器件。仅当冇待发送数据时才会产生时钟脉冲。如需了解更多信息,请参阅第节 主控模式时钟频率”。 和位確定在哪个时钟沿发送数据。 待发送数据和已接收数据都分别向 寄存器写入和从该寄存器读取。 以下内容描述了主搾模式下模块的工作原理。 旦模块被设置为主控工作模式并使能,待发送数握就会写入 寄存器 位置位。 的内容移到移位寄存器 并且模块将 位清零。 组个时钟脉冲将位发送数据从 移出到 引脚,同时将弓 脚的数据移入 当传输结束后,会发生以下事件: 中断标志位 置位。通过将中断使能位 置位可以允许中断。 标志不会被硬件自动清零。 另外,当正在进行的发送和接收操作结束后 的内容会移到 寄存 )位由模块萓位,表明接收缓冲器满。一旦用户代码读 寄存器,硬件就会将 位清零 当模块需要从 传输数据到 时,如果 位置位(接收缓冲器 满),模块会将 )位置位,表明产生了溢出条件。 只要 )清零,用户软件就可以作任何时候将待发送数据写入 写入可以与 移出前面写入的数据同时发生,因此可以允许连续发送 注 用户不能直接写 寄存器。对 寄存器的所有写入都是通过 寄存器进行的 第页 第章串行外设接口( 图 主控模式工作原理 用户写入 用户在发送过程中 写入新数据 ,二「LL「 种吋钟 模式 (在主控 0 模式卜 0 引脚上的 山L 输入 采样 ↑↑↑ 控制位 有内种 可用 模式(参见 采样 ↑↑ 将 标志位置位有个指令 周期的延时 移入 用户读取 注 图中所示四种时钟模式仅用于说明 )和 )位的功能。只可选择其中 种模式工作 :图中所示 取两个不同位值时的和输入采样,仅用于说明。在工作中只能选择两 个位配置中的 如果没有待发送的数据,一旦用户写入 中的数据就会传输到 图中所小为位工作模式。位模式的情况与之类似 系列参考手册 从动模式 遵循以下步骤将模块设置为从动工作模式: 将 寄存器清零。 如果使用中断 清零相应寄存器中的 位 置位相应 寄器中的 向相应的寄存器设置 位 将所需设置写入 寄存器,同时使 )0。 将位清零 如果位置位,则 位必须置位,从而使能脚 将 )清零,并且 通过将 )置位使能工作, 在从动模式下,在外部时钟脉冲出现在引脚时发送和接收数据。 )和 )位决定数据发送发牛在哪个时钟沿。 待发送数据和接收数据分别向 寄存器写入和从该寄存器读取。 模块在该模式下的其余工作与在主控模式下相同 从动模式还提供了一些其他功能,它们是: 从动模式选择同步 引脚允许同步从动模式。如果 )位置位,只有 引脚驱动为低电平状态时才会使能从动模式下的发送和接收。为了使引脚能作为输入弓 脚却使用,不能驱动端口输岀或其他夕设输出。如果位首位且引脚驱动为高电屮 引脚将不再被驱动并将呈现为三态,即使模块处于发送过程中也是如此。在卜一次引脚驱动 为低电平时,使用保存在 寄存器的数据重试上次中止的发送。如果位没有置位 引脚不会影响从动模式下的模块工作。 状态标志工作原理: )位的功能在从动工作模式下是与主控模 式不同的。以下描述了从动工作模式下 的各种设置所对应的功能 如果 )清零, 将在用户代码装入 时置位。它将 在模块将 中的数据传输到 时清零。这与主控模式下 位的功能 类似。 如果 )置位, 将在用户代码载入 时置位。但是 它只有在模块完成数据发送后才会清零。当引脚变为高电平时,发送将被中止 并可能在一段时间以后重试。每个数据字都保存在 中,直到所有的位都被发送 到接收器为止。 汪 要符合模块的时序要求 1时,在从动模式下必须使能引脚(详情请 参见图 第页

...展开详情
试读 24P SPI中文协议
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
shmoy 用处不大,先收着吧
2017-09-11
回复
xiangxinziji2000 还可以,对我这种小白够了
2015-10-21
回复
麽麽达 感觉还可以~!不是很全
2015-04-24
回复
shaxiaodetianshi21 资料还好!不是很详细
2014-10-10
回复
xiaopang20115 资料一般,学习了。
2014-06-13
回复
yongkaka 缺少协议方面的介绍
2013-07-26
回复
jiangtao234hn 不是很详细
2013-01-08
回复
lyf791103 包含了应用,但感觉不是很详细。
2012-08-15
回复
fangyu1987 很好,适合初学者
2012-07-13
回复
hecrics 缺少一些一主多从,以及GPIO模拟实现时怎么接收处理等方面.
2012-06-29
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
SPI中文协议 50积分/C币 立即下载
1/24
SPI中文协议第1页
SPI中文协议第2页
SPI中文协议第3页
SPI中文协议第4页
SPI中文协议第5页

试读结束, 可继续读3页

50积分/C币 立即下载 >