完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 smilewhale 于 2015-9-29 09:23 编辑 各位中秋节快乐,今天没过节在实验室做看6748的串口程序,发完这篇就过节去了。 根据昨天发的项目计划,今天开始第一步串口的发送数据的调试。 串口通信这里接不介绍了,今天主要使用创龙光盘里的两个程序来进行串口调试实验。 一、USART直接发送数据 这个程序我们使用的程序是 创龙DSP光盘TL6748-EVM-datademoStarterWareApplicationUART1_POLL 这个程序并通过普通的方式发送数据。不过在这里要注意的是创龙的开发板上只提供了UART0和UART2两个接口,所以我们要使用UART1时必须要单独接线。UATR接口需要用四个线,分别是V+、RXD、TXD、GND。我们根据底板原理图,找到UART1的引脚。 J2接口的16/18引脚分别是UART1_RXD和UART1_TXD。同时14和20引脚可以用作GND。3.3V的高电平在J3接口的18和20引脚。将这四个引脚连接到MAX3232串口通信模块上。通过窗口转USB线连接电脑。 电气连接如图所示 程序执行流程为: 1、使能UART1模块; 2、GPIO管脚配置; 3、配置UART1 参数:波特率 115200 数据位 8 停止位 1 无校验位;4、使能UART1; 5、发送与接收数据; 接收数据用到的函数为:Receive=UARTCharGet(); 发送数据用到的函数为:UARTCharPut(); 打开串口调试助手,选择串口号(右击我的电脑->设备管理器查看)。波特率选择115200。校验位N,数据位8,停止位1。打开。 打开工程UART1_POLL,Build->Bebug->导入GEL初始化->执行。串口调试助手接收到数据。 串口程序调试成功。 二、通过中断调试UART程序。 这个程序我们使用的程序是 E:创龙DSPTL6748-EVM-datademoStarterWareApplicationUART0_INT 这个程序是通过中断来实现串口发送数据的 这个程序使用的是UART2。所以我们可以直接使用开发板上的串口。 电气连接如下 调试运行程序,可以得到和前面一样的现象。 三、为项目改进串口程序。 为了方便项目使用,我采用UART0通过普通模式串口输出程序。我以UART1_POLL为基础,首先更改初始化设置,改成UART0使能。 为了方便输出,我编写了一个uart_printf()函数。下次串口输出时可以直接调用此函数,方便开发。
同时加入了延时函数,可以实现定时输出数据到电脑。 最后加入循环语句,保证程序在运行时不断发送数据。 最后运行结果如下。 最后给大家献上我的程序代码,挺简单,和大家分享。
|
|
相关推荐
1个回答
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
1996 浏览 0 评论
654 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2435 浏览 0 评论
3210 浏览 1 评论
1148 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 19:02 , Processed in 0.751176 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号