
MCP3002
6.0
6.1
应用信息
使用MCP3002与
微控制器( MCU ) SPI端口
与大多数单片机的SPI端口,它发送要求
组,每组8比特。还要求该
单片机的SPI端口被配置为时钟输出数据
在时钟的下降沿和锁存数据在上升沿
边缘。根据通信程序如何
使用时,这是很可能的时钟数
所需的通信将不会是一个多
8 。因此,可能有必要以使MCU
派比实际需要更多的时钟。这是
通常是由开始之前发送前导零实现
位,这是由该设备忽略。作为一个例子,
图6-1
和
图6-2
显示MCP3002怎么能
通过接口与硬件SPI端口的MCU 。
图6-1
描绘了SPI模式0,0的工作原理,
这就要求来自MCU的SCLK空闲的
“低”状态,而
图6-2
显示了相似的情况下,
SPI模式1,1 ,其中时钟的空闲中“高”的状态。
如图
图6-1 ,
发送到第一个字节
A / D转换器包含一个前导零之前的
起始位。安排这种方式产生的前导零
输出10位下跌操控自如的位置
由MCU 。当第一8位被发送到
设备的MSB数据位同步A / D转换出
转换器的时钟数6下降沿之后
在第二个8位时钟被发送到设备,
接收寄存器将包含最低阶8
的转换结果的位。容易操作的
转换后的数据可通过使用此方法得到。
CS
MCU锁存来自A / D转换器的数据
在SCLK的上升沿
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
数据同步出
在下降沿A / D转换器
不在乎
SCLK
D
IN
SGL /
差异
ODD /
标志
MSBF
NULL B9
位
开始
D
OUT
开始
位
X
1
B8
B7
B6
B5
B4
B3
B2
B1
B0
MCU发送的数据
(对准落
时钟的边沿)
单片机接收数据
(对准上涨
时钟的边沿)
X =无关位
X
SGL / ODD / MS
DIFF SIGN BF
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
0
(空) B9
B8
B7
B6
B5
B4
B3
B2
B1
B0
存入单片机的数据接收寄存器
第8位的传输之后
存入单片机的数据接收寄存器
的第二个8位发送后
图6-1:
低) 。
使用8位段的MCP3002 SPI通信(模式0,0 : SCLK空转
2008 Microchip的技术公司
DS21294D第19页