EM6617
9.2 SWB交互方式发送
数据传输寄存器的主观幸福感互动模式重装
RegSWBuff
由应用程序执行的
程序。这意味着,有可能具有无限长度的传输数据流。然而,由于
应用程序负责重新加载一个连续的数据流只能在CK [11]或可以实现的数据
播[12] (1千赫兹或2千赫)的传输速度。对于更高的传输速度的一系列写操作必须是
编程和串行输出时钟将不连续的。
串行传输使用的交互模式,详见图24.编程的主观幸福感的互动是
实现以下述方式:
使用该位用于选择传输时钟速度
SWBFSel1
和
SWBFSel0
在
RegSWBCntl
注册。
加载数据的前半进SWB数据寄存器
RegSWBuff
通过选择位开始串行传输
SWBStart
在寄存器
RegSWBSizeH
注册。
一旦数据已被传输到串行传输寄存器的非屏蔽中断( SWBEmpty )是
产生和的testvar [3]变为高电平。 CPU会在中断程序中,与JPV3中的第一条指令
例程可以立即跳转到SWB更新例程以加载下一个半字节将被发送到
RegSWBuff
注册。如果执行该重装前的所有串行数据被移出那么接下来的四位是
自动传输。这是唯一可能在CK [11]或CK [12]的传输速度,由于数
需要说明重新加载寄存器。在Ck的更高的传输速度[14]或CK [15] (8千赫或16千赫)
应用程序必须通过写重新启动串行传输
SWBStart
在
RegSWBSizeH
注册后
写入下一个四位的
RegSWBuff
注册。
每次
RegSWBuff
寄存器进行写操作的"SWBbuffer空interrupt"和的testvar [ 3
]
清零"0" 。
为了正常工作的
RegSWBuff
注册前,必须写入串行时钟下降到较低的发送过程
先前的数据的最后位(MSB) 。
图24交互式串行写入缓冲区传输
加载的最后四位在后
RegSWBuff
寄存器时该数据被转移到新的中断产生
中间移位寄存器。预防措施必须使在这种情况下,因为SWB会给重复中断
直到最后的数据被送出完全和
SWBStart
位会自动变低。一种可能性,以克服
这是检查在中断子程序中
SWBStart
位又低退出中断之前。要小心,因为
if
SWBStar
T位由软件清零,传输立即停止。
使用交互模式的主观幸福感高阻抗屏蔽选项。只要一设置起始位SWB
输出为“0”和主观幸福感开始传送。在传输结束的SWB输出将立即返回到
高阻抗状态。
版权
©
2005年, EM微电子,马林SA
31
www.emmicroelectronic.com