高速数据采集中TMS320C6000DSP与PC机间串口通信的实现

更新时间:2023-05-16 10:25:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

高速数据采集中TMS320C6000DSP与PC机间串口通信的实现

维普资讯

路艳梅等:速数据采集中 T 3 0 6 0 高 MS2 C 0 0

与 C祝间串口通信的实现

高速数据采集中 TMS 2 C 0 0DS 3 0 6 0 P与 P C机间串口通信的实现I l me tn e i m m u i a i n Be we n TM S 2 6 01 a d PC mp e n i g a S r alCo n c to t e 3 0C 7 n f f h— s e d D a a Ac uiii n,H g z p e t q s to

路艳梅摘

赵学荟陈鸿

(中北大学仪器科学与动态测试教育部重点实验室,山西太原 005) 30 1要:在高速数据处理系统中,需要在上位机中对数字信号进行处理、保存时,就需要建立上位机与下位机的通信。T 30 6 0 MS 2 C 0 0如同大多数数字

信号处理 ( P芯片一样不带有通用异步串行收发器(『R, DS ) A T)只带有两个同步串行接口,在与上位机进行串行通信时,须在该 D P芯片上配置异步 S串行接口。本文研究了通过 MAX I0异步串行收发器给 T 30 A 0配置异步串行接口的软硬件方案。 SO MS2 C 7 1

关键词:串行接口;异步数字信号处理;多通道缓冲串口;串行协议接口

引言

RS 8、R和光隔离数据连接。它包括 1振荡器和一4 5 I个 1可编程的波特率发生器,以产生 (0~2 0 k/个可 30 3 )b s所有的通用波特率;具有 4个可屏蔽的中断源;有适用具于多点通信的 9位网络工作模式;外还具有 1个 8字另节的 FF IO缓冲器。 13 TM¥ 2C 7 1 MA 30 . 3 0 60与 X 10的接口设计

DS P以其对大量数据和复杂算法的处理能力,电在子工业领域,尤其是高速系统中,得到了越来越广泛的应用。在 D P的实际应用中,免要涉及到与上位机、 S难单

片机等的通信,而串行通信以其占用引脚资源少、设计简单,而得到广泛的使用。

T 30 7 1有两个多通道缓冲串行接口 MS 2 0带( B P,于同步串行接口, P Mc S )属而 C机的 R S一2 2为异 3步串行接口,以本文研究了将 T 3 0 7 1的 M出所 MS 2 0 S P设置为 S I P模式与 MA 3 0 X 10连接构建 UAR通过 T, MAX 4

5再经过 4 5—2 2转接口连接到 P 38 8 3 C机,计设

将 T 30 60 MS. C 7 1的 McS 2 B P设置为 S I P模式可与1 0直接连接,而与 0进 4 5连接,实现 8来

D P与 P S C机的异步串行通信。硬件连接图如图 1所示,图中采用的是 TMS2 C 7 1的 Mc S 30 6 0 B P的第 0通道 McS 0 MAX 10的 S BP, 30 HDN引脚直接接高电平,得使

使用 R S一4 5一方面为了利用 R 8, S一45可用于分布式 8结构设计和距离长等优势,一方面为了有效提高波特率,配合高速处理的 D P, S并且软硬件都很简单。1 TMs 2 C 7 1与 P 30 60 C机串行通信的硬件设计

MA 30 X 10始终工作, X 45提供了电平转换的作 MA 38用。在此 MA 10的外部晶振选择的是 1 83MHz X30 .42 晶振,通过编程可以设置波特率为 (0~152 k/, 30 1 .) bs共

1种。由于 D P与 MA 3 0 6 S X 10之间数据传送速率远高于 MA 30与 P X 10 C机之间数据传送的速率,而且本文将DS P作为 S I主设备,以接收数据要通过外部中断 P的所的方式来完成,图 1中 I如 RQ接 E T I T4 X .N。

11 S I . P串行通信接口设计串行外围设备接口( P ) MOT OL s I是 OR A公司提出

的一个同步串行外设接口,允许 C U与各种外围接口器 P件以串行方式进行通信、交换信息。它使用 4条线:串行时钟线 ( C、 S K)主机输入/从机输出线 ( S、 MI0)主机输出

/从机输入线 ( MOS)低电平有效的使能信号线 ( S。 I、 C )

这样,仅需 3根数据线和控制线即可扩展具有 S I~4 P接口的各种 IO器件。/12 . M A 3 0 X 1 0通用异步收发器 MA 3 0通用异步收发器是 MA M公司专门针 X 10 XI

对小型微处理器系统进行最优化设计的 UAR应用 T, s I/Mio r接 V技术与主控制器之间进行通 PT M c wi r I图 1硬件连接图

信,线路简单、体积小。这个异步 I/ O适用于 R一22 S 3、

高速数据采集中TMS320C6000DSP与PC机间串口通信的实现

维普资讯

《计量与铡试技 ̄) o 8年第 3第 6期 2o 5卷

2 T 30 6 0

MS2 C 7 1与 P C机串行通信的软件设计一

将 Mc S 0设置为 S I式,将 D P设置为主设 BP P模且 S备。相关寄存器的设置如表 1所示。通过表 1的设置可以得到串行时钟 C X(图 2所示 )帧同步信号 F X U(如和 S (图 3所示 ) C K的周期为 1s 1如,L X 9( MHz, S周期 )FX为 3。 8s初始化相关寄存器值的设置

般在单片机的设计应用中大多采用汇编、混编或

就用 C语言,因为涉及到汇编语言的代码效率高,是但在 D P中 C语言效率得到了优化,率也很高, S效而且便于移植。本文的软件部分即由 C语言实现的。2 1 Mc S 0的初始化 . BP表 1 Mc 贼

Mc S 0初始化程序如下: BPv i C niMc S (od od o f g B P v i){M C P C n i b p{ 0= BS - o f mc s C g g0 O 01 0 x 00 0, 8 0 O 01 0 0, x0 04 0 0 1 0 0, x 00 0 4 0 2 00 0 4. x0 08图 2串行时钟 C K信号图 LX/* s c p r*//* r r*/ c / x r*/ c/ s g r r*/ /* m e t*//* r e e f*/

M a M a

. CR. M DEFA1 T,兀 . RCER_ DEFAU L1,、

M a 3 P XC S _ ER. DEF AU L、 1,

/*xc r*/ e/ p r*/ e

r l I J

0 O0 0 0 x0 0B C

};MC S -o f ( Mc s0&mcsC g ) B P cni h b p, g bp f0;

’=:一=■●一=

——-= -二= I I= - _ .=~

曼 .一

I

}22 . MA 3 0 X 1 0的设置

M X 10 A 30工作之前需由 D P向其写控制命令字, S然后再读回,核对正确后再发送、收数据,接 MAX 10的 30图 3帧同步信号 F X信号图 S

寄存器均为 1 6位字。本文设置的帧格式为:个起始 1位、个数据位、奇偶校验位、 8无一个停止位,波特率为

高速数据采集中TMS320C6000DSP与PC机间串口通信的实现

维普资讯

路艳梅等:毒速数捂采集中 T 3 0 6 0 S与 P MS2 C 0 0D P c祝阍串口通信的实现

150 bs部分程序如下: 120/,y=MC S—

ry h bp ) l B P xd ( Mc sO;

特率为 l50 bs 120/,选取晶振 18 3MH与选取 .4 2 z 36 6MH都可以, .84 z如果想以更高的波特率传输应采取其他方案。在 TMS 2 C 7 1与 P 30 60 C机串行通信的软件方案中,MA 3 0的寄存器都是 1位字,而 X 10 6 TI 3 0 6 0对串口操作的函数均为 3 2C7 1 2位的,过正通确设置 McS B P后,即可按 1 6位操作。此外,要使数据能/*等待发送寄存器为空

whl !y ) i( 1 ey l= 1 */

{l y=MC S ry h bp ) B P xd ( Mcs0;

} MC S - i ( Mcs0 0 C 0 ) *向 3 0控 B Pwr e h bp,x 0 0;/ t 1 0写制字命令;控制字为 0 C 0 x 0 0*/ y=MC S - ry h bp ) l B P x d (Mcs0;whl( 1 i !y ) e{l y:MC S—ry h bp ) B P xd ( Mcs0;

够正确传输必须保证数据传输间隔,否则不能正确传输。参考文献

[] 1刘建业 .MS2C 4 X系列 D P与 P T 30 5X S C机间串行通信的实现 .电子技术应用,0 3 5 7 -8 . 2 0,:8 0

}MC S - r e h bp,x 0 0; B P w i ( Mcs0 0 4 0 ) t / *核对控制字发送是否正确,正确则重发 */不 whl( B Pra ( Mcs0 !=0 4 0 ) i MC S— d h bp ) e e x 0 0{ i( whl !MC S—ry h bp ); e B P x d ( Mc s0 ) MC S - r eh bp, x 0 0; B P w i ( McsO 0 C 0 ) t whl( i !MC S -ry h bp ); e B Px d ( Mc s0 ) MC3P w i ( Mc sO 0 4 0 ) I— r eh bp, x 0 0; S t}3结论

[] 2高亚男,傅隽,徐永根 . MA 30 A T构成 R一 8通信网用 X 10U R S 45络 .单片机与嵌人式系统应用, 0,: -5 . 2 1 55 0 3 7

[] 3江思敏,刘畅 .MS2C 00D P应用开发教程 . T 306 0 S北京:机械工业出版社,0 5 1 20 ..

[] M 3 0 6 0 h u pr Lb r A I e r c G i, uut 4 T S 2 C 0 0C i S po t i a P

f e e u eA g s, p ry R en d20 0 4.

作者简介:路艳梅,,女硕士。工作单位:中北大学仪器科学与动态测试教育部重点实验室。通讯地址:3 0 7山西省太原市万柏林区和平苑小区 9 002…

5 41。 0#

赵学荟,陈鸿,中北大学 (太原 00 2 ) 30 7。收稿时间:o8—0 2o 4—0 1

本文设计的 T 30 60 MS2 C 7 1与 P C机串行通信的硬件方案中,于 P限 C机上 Widws口驱动限制最高波 no串

(接第 2 )上 2页小格:格 X(/ 0=0 0 0 5 a 1 1 ) .0 0 ( )

值按四舍五人修约规则进行取舍 ) ( )+1+=[一2+( )( )+3]4/(J ) (J )一1+( )/=14/格=O/格  ̄、检定点各次读数与该点标称的最大偏差=+3小 (格)

() 2示值误差、回程误差 (差 )轻敲位移的检定及变和数据处理。 以本文中 11为例,检定点 0 1 a,该精 .在 .0gP处若密表指针所指示位置在 0 1 .0分度值线偏右边 3 1/0处,

( )定结果的判别。 3检

检定结果处理时,可将该表的允许误差值也按小格

则该精密表指针示值可直接记人表 2中“轻敲后被检仪表示值误差 (格 )栏为“”省略了表 1中需要换算小” 3, ( .0 .05 3 1 ) .0 1 ( a)骤;指针 0 1+00 0 X(/0=0 10 5 )步若偏左 2 1/0分度值,可记为“”其它各检定点读数以此一2,类推。检定记录的具体情况见表 1表 2该表只列出、 ( 0 IMP .O a的位置读数 )。

进行计算,然后直接与表 4进行比较,断该表是否合判格。

4结束语

按精密表检定示值读数进行记录和数据处理,术技熟练的检定员至少需要 3 0分钟才能完成,用格或者小采格进行记录和数据处理,般只需 1钟即可完成,一 0分提高工作效率达 3倍,此方法适用于各种型号规格的精密表。

在数据处理时可将正负号代人计算式中直接进行运算,:如 示值误差=+3小格 ) (回程误差=( )一2=+5小格 )+3一( ) (

作者简介:张清印,,男助理工程师。工作单位:中石化河南油田分公司技术监测中心。通讯

地址: 3 3 4 12河南(阳) 7南油田技术监测中心。 邓小羊,张文杰,李莉,中石化河南油田公司(阳 4 3 3 )分南 7 12。收稿时间:0 8—0 20 2—1 9

轻敲位移=+2小格 ) ( 检定点各次读数的误差平均值 (际工作中此计算实

本文来源:https://www.bwwdw.com/article/hwc4.html

Top