专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
MSP430的SPI协议分析和简单实例
2019-07-23 16:01
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
2114
5
1559
MSP430的SPI协议分析和简单实例
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
yiyigirl2014
2019-07-24 03:30
硬件主要是MSP430的SPI接口和AD7708芯片的说用说明。
msp430的SPI接口:支持主机模式和从机模式,且始终的极性和相位可调,在于AD转换芯片通信的时候,需要极性一致。
AD7718 的外部引脚有28 个。按性质主要分为模拟、数字两个部分。模拟部分引脚有模拟输入、参考电压输入和模拟电源三类。模拟输入引脚可以配置为8通道或10通道的伪差分输入,他们共同参考AINCOM端。
数字部分引脚有 SPI 接口、数据就绪、通用I/O 口和数字电源四类。SPI 接口的4 根标准信号线分别是片选信号CS 、串行时钟输入SCLK、串行数据输入DIN 和串行数据输出DOUT。当AD7718接在SPI 总线上时是从器件,从引脚CS 输入低电平信号使能AD7718。数据就绪RDY 是一个低电平有效的输出引脚。当所选通道数据寄存器中有有效数据时,输出低电平信号;数据被读出后,输出高电平。AD7718 的通用I/O 口是2 个一位口P1 和P2。它们既可配置成输入也可配置成输出,单片机通过SPI 口读写AD7718 片内相关寄存器实现对P1 和P2 的操作。它们扩展了单片机的I/O 接口能力。
AD7718 的模拟电源和数字电源是分别供电的,都既可以采用+3V 供电,也可以采用+5V 供电。但必须一致,要么都用+3V,要么都用+5V。
AD7708和AD7718是通过一组片内寄存器控制和配置的。这些寄存器的第一个是通信寄存器,它是用来控制转换器的所有操作。这些部件的所有通信必须先写通信寄存器指定要执行的下一个操作。上电或复位后,设备默认等待写通信寄存器。 STATUS寄存器包含转换器的操作条件的有关信息。 STATUS寄存器是只读寄存器。模式寄存器用于配置转换模式,校准,斩波(chop)启用/禁用,参考电压选择,通道配置和伪差分AINCOM模拟输入操作时的缓冲或无缓冲。模式寄存器是一个读/写寄存器。 ADC控制寄存器是一个读/写寄存器,用来选择活动的通道和编码输入范围和双极性/单极性操作。I/O控制寄存器是一个读/写寄存器,用于配置了2个I/O端口的操作。滤波寄存器是一个读/写寄存器,用于编码转换器的数据更新率。 ADC数据寄存器是一个只读寄存器,它包含在所选通道上的一个数据转换的结果。 ADC的失调寄存器读/写寄存器包含偏移校准数据。有五个偏移寄存器,每个全差分输入通道之一。当配置为伪差分输入模式下的通道共用偏移寄存器。 ADC增益寄存器是读/写寄存器,包含增益校准数据。有5个ADC增益寄存器,每个全差分输入通道之一。当配置为伪差分输入模式通道共享增益寄存器。该ADC包含工厂使用的测试寄存器,用户应不改变这些寄存器的操作条件。 ID寄存器是一个只读寄存器,用于硅识别目的。
我用的硬件连线方式:430的P3.0接AD7708的CS端,P3.1-P3.2接对应的AD芯片的SPI口;RDY信号没有接;所以,程序使用的是查询方式,等待STATUS寄存器的RDY位指示转换完成。
有关AD7708的详细信息可以参考它的datasheet;另外我对数据手册的寄存器部分和程序流程的部分进行了翻译,如果需要,可以在本博客底部的
附件
中下载。
加载中...
查看其它5个回答
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
msp430的SPI接口:支持主机模式和从机模式,且始终的极性和相位可调,在于AD转换芯片通信的时候,需要极性一致。
AD7718 的外部引脚有28 个。按性质主要分为模拟、数字两个部分。模拟部分引脚有模拟输入、参考电压输入和模拟电源三类。模拟输入引脚可以配置为8通道或10通道的伪差分输入,他们共同参考AINCOM端。
数字部分引脚有 SPI 接口、数据就绪、通用I/O 口和数字电源四类。SPI 接口的4 根标准信号线分别是片选信号CS 、串行时钟输入SCLK、串行数据输入DIN 和串行数据输出DOUT。当AD7718接在SPI 总线上时是从器件,从引脚CS 输入低电平信号使能AD7718。数据就绪RDY 是一个低电平有效的输出引脚。当所选通道数据寄存器中有有效数据时,输出低电平信号;数据被读出后,输出高电平。AD7718 的通用I/O 口是2 个一位口P1 和P2。它们既可配置成输入也可配置成输出,单片机通过SPI 口读写AD7718 片内相关寄存器实现对P1 和P2 的操作。它们扩展了单片机的I/O 接口能力。
AD7718 的模拟电源和数字电源是分别供电的,都既可以采用+3V 供电,也可以采用+5V 供电。但必须一致,要么都用+3V,要么都用+5V。
AD7708和AD7718是通过一组片内寄存器控制和配置的。这些寄存器的第一个是通信寄存器,它是用来控制转换器的所有操作。这些部件的所有通信必须先写通信寄存器指定要执行的下一个操作。上电或复位后,设备默认等待写通信寄存器。 STATUS寄存器包含转换器的操作条件的有关信息。 STATUS寄存器是只读寄存器。模式寄存器用于配置转换模式,校准,斩波(chop)启用/禁用,参考电压选择,通道配置和伪差分AINCOM模拟输入操作时的缓冲或无缓冲。模式寄存器是一个读/写寄存器。 ADC控制寄存器是一个读/写寄存器,用来选择活动的通道和编码输入范围和双极性/单极性操作。I/O控制寄存器是一个读/写寄存器,用于配置了2个I/O端口的操作。滤波寄存器是一个读/写寄存器,用于编码转换器的数据更新率。 ADC数据寄存器是一个只读寄存器,它包含在所选通道上的一个数据转换的结果。 ADC的失调寄存器读/写寄存器包含偏移校准数据。有五个偏移寄存器,每个全差分输入通道之一。当配置为伪差分输入模式下的通道共用偏移寄存器。 ADC增益寄存器是读/写寄存器,包含增益校准数据。有5个ADC增益寄存器,每个全差分输入通道之一。当配置为伪差分输入模式通道共享增益寄存器。该ADC包含工厂使用的测试寄存器,用户应不改变这些寄存器的操作条件。 ID寄存器是一个只读寄存器,用于硅识别目的。
我用的硬件连线方式:430的P3.0接AD7708的CS端,P3.1-P3.2接对应的AD芯片的SPI口;RDY信号没有接;所以,程序使用的是查询方式,等待STATUS寄存器的RDY位指示转换完成。
有关AD7708的详细信息可以参考它的datasheet;另外我对数据手册的寄存器部分和程序流程的部分进行了翻译,如果需要,可以在本博客底部的附件中下载。
一周热门 更多>