网站大量收购闲置独家精品文档,联系QQ:2885784924

案例公选课件0 c8.pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

8.1串行口的硬件特性

SPCE061A有两个串行接口,一个是SIO,另一个是UART。

SIO提供了一个1位的串行接口,用于与其它设备进行数据通讯。在SPCE061A内通过

IOB0和IOB1这2个端口实现与设备进行串行数据交换功能。其中,IOB0用来作为时钟端

口(SCK),IOB1则用来作为数据端口(SDA),用于串行数据的接收或发送。

图8.1为SIO的读写操作时序。

写操作时序写控制位=0

SCK

D

SDASDAAx+1AxAx-1A0Dx+1D0Dx+1DxD0

x

STOP

首次写入P_SIO_Data(写),$701AH单元数据

第二次写入P_SIO_Data(写),$701AH单元数据

读操作时序

读控制位=1

SCK

SDASDAAx+1AxAx-1A0Dx+1DxD0Dx+1DxD0

SIO_Data(读),$701AH单元中数据STOP

首次读P_

第二次读P_SIO_Data(读),$701AH单元中数据

图8.1SIO的读写操作时序

UART模块提供了一个全双工标准接口,用于完成SPCE061A与外设之间的串行通讯。

借助于IOB口的特殊功能和UARTIRQ中断,可以同时完成UART接口的接收发送数据的

过程。此外,UART还可以缓冲地接收数据。也就是说,它可以在缓存器内当前数据之

前接收新的数据。但是,如果新的数据被接收到缓存器之前一直未从中先前的数据,会

发生数据丢失。P_UART_Data($7023H)(读/写)单元可以用于接收和发送数据的缓存,向该单

元写入数据,可以将发送的数据送入缓存器;从该单元读数据,可以从缓存器读出数据字节。

UART模块的接收管脚Rx和发送管脚Tx分别与IOB7和IOB10共用。

使用UART模块进行通讯时,必须事先分别将管脚Rx(IOB7)、Tx(IOB10)设置为输入状

态、输出状态。然后,通过设置P_UART_BaudScalarLow($7024H)、P_UART_BaudScalarHigh

($7025H)单元指定所需波特率。同时,设置P_UART_Command1($7021H)和

P_UART_Command2($7022H)单元以激活UART通讯功能。以上设置完成后,UART将处

于激活状态。设置P_UART_Command1单元的第6、7位可以激活UARTIRQ中断,并决

定中断是由TxRDY或RxRDY信号触发以及由二者共同触发。设置P_UART_Command2

单元的第6、7位可以激活UARTTx、Rx管脚功能。当SPCE061A接收或发送一个字节数

文档评论(0)

183****7931 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档