|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
SPI通信软硬件实现方法
: a$ d {& p) \# e7 Y摘要:文章介绍了PIC16F73单片机通过两种方式和模数转换器件ADS8341 实现SPI通信,它们分别是软件实现和) j: [& {( s. L, {- |! G M! j
硬件实现。软件实现方法能很好的解决片内无SPI接口的PIC单片机与带有SPI接口的从机实现数据交挟,而硬件方法7 H v( |& K+ d) O3 `4 w
能很方便地快速地实现带有SPI口的PIC单片机和带有SPI口的从机进行数据通信。 g' v% U1 W6 i" _
关键词: PIC16f73单片机; SPI通信协议; ADS8341;时钟模拟 ^( X" `: u4 Z% e1 H2 l/ E2 Y
8 D0 v/ e, H4 p8 L, N; I1 |
0引言( `1 O: G* d, @
PIC单片机[1]为美国微芯(MICROCHIP)公司生产* K) n( O0 _# u/ R" M
研发,品种极其丰富,各系列片内功能资源各不相同,
7 q6 q' |+ X) M0 V! n可以满足用户不同层次的开发要求。它采用哈佛总线6 |( s$ n4 o$ l- F: e0 H+ E
结构和精简指令集(RISC)技术,其寻址方式简单灵
$ s' s m6 I+ c2 U$ G活,运行速度快,功耗低,驱动能力强等。在
- _* H5 G$ O8 g* r. q/ p# t- }MICROCHIP公司PIC系列[2]产品里,有低档,中档,高
* R, {& |* D& \$ L: S* J9 h- h档单片机,且大部分都带有USART,SPI,IIC等总线接
6 T J: f$ u- o" H7 q+ m0 o" l! l+ C口,有的甚至还带有USB和CAN模块。这些特点为0 R2 _, ^3 Z: l2 l6 G! @
开发者提供了技术支持。
) c. K- Q7 ?- y2 {1 ADS8341的特性% M- M/ i! b6 S0 ~
ADS8341是~一种比较新的逐次逼近式的16位的 |: ?6 m: L: ^0 |/ Y* h
A/D转换器件[3],其需要2.7 V~5 V单电压供电,具
4 _8 ~( D! Q& O有4通道单独输人或2通道差动输人,是通过一个87 m" y+ F7 g8 ^9 ]# h! y3 z; ]
位的控制字来选择其输入通道,且转换速率大于100 T9 _- F! s$ G
kHz,精度比较高,具有86dB的信噪比,带有串行外2 @; e. V1 t% e& C
2 C8 z. X& e3 l0 a围接口,为数据采集带来了极大的方便。3 e5 S# d3 h! v# P+ R
所设置ADS8341的控制命令字为94H,即S置1,
$ W0 T! k7 _& j' g/ K1 {控制信号开始,A2A1A0置001,选择通道CHO,SGL/! l6 P& Y& z$ j6 W R, A, o
DIF置1,选择单通道输入,PD1PD0置00,选择低功耗
# O! j- B! [0 X$ z" s5 i模式和工作方式为外部时钟模式。/ ]! B( w: j* Y2 ]& i2 i
3 x8 f: K, G) ?/ O ~' ^% x7 z6 W4 F
3 L- z: I$ } w- W8 v
! A1 N6 C4 H' y7 v( d5 t) ~5 f
$ n/ A e1 R! ~* Y+ F$ f% Q% E5 O4 @. x/ r$ r
|
|