- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章串行总线扩展技术
* 10.3总结 SPI总线使用同步协议传送数据,接收或发送数据时由主机产生的时钟信号控制。SPI接口可以连接多个SPI芯片或装置,主机通过选择它们的片选(SS)来分时访问不同的芯片。 SPI总线由4根信号线构成:MOSI(主机发送从机接收)、MISO(主机接收从机发送)、SCLK(串行时钟)、CS(外围器件的片选)。主机和从机都使用移位寄存器进行数据传送。当主机把数据通过移位寄存器从MOSI线移出,从机则把数据移入它的移位寄存器。SPI总线也支持全双工通信模式。MCS-51系列单片机没有SPI 串行总线接口,可以使用软件来模拟SPI总线的操作。 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 (二) TLC2543的时序 图10.31 使用片选信号高位在前的时序 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 (二) TLC2543的时序 图10.32 不使用片选信号高位在前的时序 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 TCL2543的每次转换都必须给其写入命令字,以便确定下一次转换用哪个通道,下次转换结果用多少位输出,转换结果输出是低位在前还是高位在前。 (三) TCL2543的命令字 其中,高4位D7D6D5D4用于选择模拟量输入通道,D3D2用于选择输出数据的位数,D1用于设定输出数据的位输出顺序是高位在前还是低位在前,最低位D0用于选择输出数据的极性。 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 (1)高4位(D7~D4)设置,可以实现从11个模拟量输入通道中选择1个通道进行转换;或从3个内部自测电压中选择一个,以对转换器进行校准;或者选择软件掉电方式。 (三) TCL2543的命令字 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 (2)D3D2位选择A/D转换结果的数据输出位数。 转换器的分辨率为12位,内部转换结果总是12位长,选择l2位数据长度时,所有的位都被输出。选择8位数据长度时,低4位被截去。选择l6位时,在转换结果的低位增加了4个被置为0的填充位。 (三) TCL2543的命令字 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 (3)D1位选择输出数据的传送方式,即下一个I/O周期,A/D转换结果的数据以低位在前或高位在前的方式串行输出。当D1位为0时,A/D转换结果以高位在前的方式从DOUT脚输出;当D1位为1时,则以低位在前的方式从DOUT脚输出。 (4)D0位是设置A/D转换结果是以单极性还是双极性二进制数补码表示。当D0位为0时,A/D转换结果以二进制数形式表示;当D0位为1时,则以二进制数补码形式表示 (三) TCL2543的命令字 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 (四)TLC2543 与MCS-51单片机的接口程序设计 * 10.2.3 SPI总线多通道串行输出A/D芯片 TLC2543及接口 TLC2543 的8位A/D转换及数据传送程序(结果在R2中) TLC_8AD: MOV R4,#04H ;命令字,AIN0,8位数据,高位在前 MOV A,R4 ;(A)中为命令字 CLR P1.3 ;片选有效,选中TLC2543 MSB: MOV R5,#08H ;发送命令字,接收8位结果 LOOP: MOV P1,#04H ;置P1.2为输入 MOV C,P1.2 ;读P1.2,把DOUT位数据读入
文档评论(0)