|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
SPI通信软硬件实现方法
& O- P/ l; v6 K/ Z: M- D [2 u摘要:文章介绍了PIC16F73单片机通过两种方式和模数转换器件ADS8341 实现SPI通信,它们分别是软件实现和3 ?8 t2 d* y' P' d$ F/ z
硬件实现。软件实现方法能很好的解决片内无SPI接口的PIC单片机与带有SPI接口的从机实现数据交挟,而硬件方法5 t0 {- m K) y3 g% g! e, I
能很方便地快速地实现带有SPI口的PIC单片机和带有SPI口的从机进行数据通信。' ~ P0 P- J2 o- b y/ q4 _8 u
关键词: PIC16f73单片机; SPI通信协议; ADS8341;时钟模拟( V% ?% m4 y4 q- [
+ d7 b! b: d! |- ^3 w+ v7 a0引言% ]7 {1 ~) C! z" z4 e! R: Q
PIC单片机[1]为美国微芯(MICROCHIP)公司生产
' \$ Z1 m! I1 R. X; P' |研发,品种极其丰富,各系列片内功能资源各不相同,
: C+ B" p1 v6 ^8 E- n) D& E9 T可以满足用户不同层次的开发要求。它采用哈佛总线
! |/ ?5 r0 T, }结构和精简指令集(RISC)技术,其寻址方式简单灵2 G6 u5 r4 G* N/ ]
活,运行速度快,功耗低,驱动能力强等。在
9 e+ h* c1 s3 t7 \4 A3 ]5 \MICROCHIP公司PIC系列[2]产品里,有低档,中档,高, x' }& D0 D/ s; W* h; q; G( D
档单片机,且大部分都带有USART,SPI,IIC等总线接
5 m+ G# K- ] S1 T& y) t口,有的甚至还带有USB和CAN模块。这些特点为
$ q& x: b: M. `5 U I" d0 }2 M: k开发者提供了技术支持。
' m! O. O- @8 e4 ]) Y9 h2 B1 ADS8341的特性* K- J/ Z% \8 P$ {
ADS8341是~一种比较新的逐次逼近式的16位的1 j+ j+ W# F5 |5 f$ d
A/D转换器件[3],其需要2.7 V~5 V单电压供电,具; [* f2 C, ~" `" H g: a
有4通道单独输人或2通道差动输人,是通过一个81 H+ y6 `" U" s0 v1 b
位的控制字来选择其输入通道,且转换速率大于100' F; q- n+ I* a& j, W l
kHz,精度比较高,具有86dB的信噪比,带有串行外
7 @ o9 e9 x. Y. p, h
, w% M2 f0 L: D" q围接口,为数据采集带来了极大的方便。4 f8 k0 s$ N4 |$ ^/ B
所设置ADS8341的控制命令字为94H,即S置1,/ |+ l; R$ H! D
控制信号开始,A2A1A0置001,选择通道CHO,SGL/
% g. P; g {* y& MDIF置1,选择单通道输入,PD1PD0置00,选择低功耗8 \; \7 g3 {4 U2 Q" g* ^. k
模式和工作方式为外部时钟模式。- M/ r& j/ N$ \) [4 ^9 F Y
; I& A( e) |' u+ _
0 I# N3 |8 \4 [$ u
6 W& N2 O: g; e- h# _2 X* x- K( m; j0 j- [. J( e
( z/ \! h8 w$ Q |
|