4147|0

9790

帖子

24

TA的资源

版主

楼主
 

测一下28379D的SCI(UART)通信 [复制链接]

C:\ti\c2000\C2000Ware_1_00_06_00\device_support\f2837xd\examples\cpu1\sci_echoback
上边的路径包含TMS320F28379D的UART例程,用来接收电脑的数据然后把数据原路返回
例程不是针对LAUNCHXL-F28379D板子写的,虽然里边有判断_LAUNCHXL_F28379D的宏定义#ifdef _LAUNCHXL_F28379D
不过只定义_LAUNCHXL_F28379D是没有用的,它只是用来配置时钟,像引脚定义这样地方还需要自己修改
之前已经提到这个问题,感觉代码这么设计挺不合理的。
SCI的时钟LSPCLK默认为SYSCLK/4 200MHz的主频时为50MHz
SCIHBAUD和SCILBAUD都设置为0时UART的波特率为50MHz/16=3125000
因为涉及大量的数据传输我想试着提升UART的波特,将LSPCLK改为SYSCLK/1即200MHz
这样UART的波特率理论应该达到12500000,实际测试时发现波特率并没有变化,PC使用3125000才能正常通信
参考其它代码发现修改时钟需要执行__asm(" EALLOW"),添加代码后波特率发生变化,但是通信乱码
通过此方法将LSPCLK修改为SYSCLK/8对应的波特率下通信正常
这说明LSPCLK修改成功,但是波特率在12500000和6250000时都出现乱码
用示波器测量12500000能看到波形,不知道是示波器的带宽不够还是本身波形已经不正常,看到的波形挺难看的试着将LSPCLK设置为100MHz,SCILBAUD=2,SCI Asynchronous Baud = LSPCLK / ((BRR + 1) *8)
波特率为4166666,可以正常通信
试着将波特率设置为5000000也可以正常通信
基本上5000000就是28379D的UART支持的最大波特率了
开始怀疑是ISO7240CDWR这个隔离芯片的速率不够,看数据手册写的2.5 kVrms, 25 Mbps, 4-Channel 4/0 Digital Isolator,25Mbps也没拖后腿
现在也想不出问题出在哪了,数据手册和用户手册里没找到相关介绍,不确定理论上28379D可以支持最高多少的波特率

 
点赞 关注
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表