spi通讯不需要地线吗_实现SPI通信的几种方法详解

本文介绍了SPI通信的原理,并详细说明了如何使用PIC16F73单片机通过硬件和软件方法与ADS8341进行SPI通信。在硬件实现中,通过SPI接口的4条引脚进行数据交换;在软件实现中,利用RB口模拟SPI时钟进行数据传输。两种方法均需32个时钟周期完成一次16位数据采样。
摘要由CSDN通过智能技术生成

PIC单片机为美国微芯公司(Ml-CROChip)公司生产研发,品种极其丰富,各系列片内功能资源各不相同,可以满足用户不同层次的开发要求。它采用哈佛总线结构和精简指令集(RISC)技术,其寻址方式简单、运行速度快、功耗低、驱动能力强等。在MICROCHIP公司PIC系列产品里,有低档、中挡、高挡单片机,且大部分都带有USART、SPI、IIC等总线接口,有的甚至还带有USB和CAN模块。这些特点给开发者带来了很大的方便。

1.ADS8341的特性

ADS8341是一种比较新的逐次逼近式的16位的A/D转换器件,其需要2.7~5V单电压供电,具有4通道单独输入或2通道差动输入,可以通过一个8位的控制字来选择其输入通道,且转换速率大于100kHz,精度比较高,具有86dB的信噪比,带有串行外围接口(SPI)。其这些特点给数据采集带来了极大的方便。其控制字节如下表所示。

根据上表中的介绍,本文中设置ADS8341的控制命令字为94H,即S置1,控制信号开始,A2A1A0置001,选择通道CHO,SGL/DIF置1,选择单通道输入,PDIPDO置00,选择低功耗模式和工作方式为外部时钟模式。

在本文中外部时钟模式工作,即ND的移位时钟由PIC16F73提供,外部时钟控制A/D转换过程和输入时钟。当ADS8341接收完控制字节的最后一位紧接着的一个时钟周期过后BUSY脚就会被ADS8341拉高,随后转换结果会建立并在后16个时钟周期的下降沿出现在DOUT上,如下图时序图所示在外部时钟模式下的忙状态BUSY保持高电平直到MSB被建立,要

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值