0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AM335x串口技术分析

武汉万象奥科 2021-11-04 15:21 次阅读

1.1 简介

HD-AM335X-IOT评估板采用TI AM3352处理器, 800MHz主频,集成6路UART ( 提供RS-485驱动 ),支持GPS、GPRS传感器、采集模块等功能扩展。2路CAN总线接口,实现车辆、工业现场控制数据的可靠传输。1路百兆网接口、1路千兆网接口,满足电网、军工等特殊环境内外网隔离与双网冗余的应用需求,同时可通过光纤交换机实现数据高速上传。

poYBAGF3pSuAf2xiAAQsY2bKPtE134.pngAM335x串口技术

1.2 串口简介

AM335x共6路原生串口,所有原生串口的相关信息如表1.1所示。

表1.1 串口系统信息

poYBAGGDiA2AD7YZAABFElqAxSw166.png表1.1  串口系统信息

/proc/tty/driver/目录内的各个文件是Linux系统记录串口各类事件的接口文件,内部记录该驱动的基本信息,如中断号、发送字节数、接收字节数、异常状态触发次数等,用户根据针对这些信息可反向分析异常原因,从而确认问题解决思路,文件内容如图1.1所示。

pYYBAGGDiCqAGM82AACmhnRJ-RY366.png

图1.1 OMAP_SERIAL文件内容

所谓Linux驱动,实际是对硬件寄存器的读写操作封装,将难以理解的硬件操作封装成统一的便于管理的接口函数。AM335x的串口状态寄存器如下所示。

pYYBAGGDiFeAKBozAALiCMTYVhg914.pngAM335x的串口状态

RXFIFOSTS:接收缓冲区状态位;

TXSRE:记录发送保持和移位寄存器是否为空;

TXFIFOE:记录发送保持寄存器是否为空;

RXBI:记录接收缓冲区是否有Break触发;

RXFE:记录接收缓冲区是否有帧错误;

RXPE:记录接收缓冲区是否有奇偶校验错误;

RXOE:记录接收缓冲区是否有溢出错误;

RXFIFOE:记录接收缓冲区是否有数据;

AM335x的原生串口驱动为kernel-source/drivers/tty/serial/omap-serial.c,驱动代码内通过查找UART模块的LSR(Uart Line Status)寄存器,将所有状态信息记录在up->port.icount内,如图 1.2所示。例如rx记录接收字节数,tx记录发送字节数,break记录UART_LSR_BI位触发次数,parity记录奇偶校验错误,frame记录帧错误触发次数,overrun记录缓冲区溢出错误,等。然后系统把这些错误计数反馈到对应硬件平台的/proc/tty/driver/目录内对应的驱动文件上。

poYBAGGDiHuAHsXgAAHpFOr015o185.png图 1.2  串口状态记录接口

图 1.2 串口状态记录接口

在现场使用环境下,当出现串口报文异常时,有经验的工程师可直接通过此文件分析各类错误。常见的错误关系与应对方法如下所示。


poYBAGGDiJKAayOmAAFaohiQ0xc126.png串口状态记录接口常见错误


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 评估板
    +关注

    关注

    1

    文章

    496

    浏览量

    29264
  • AM335x
    +关注

    关注

    1

    文章

    95

    浏览量

    24955
收藏 人收藏

    评论

    相关推荐

    AM335x和AMIC110 Sitara™处理器技术参考手册

    电子发烧友网站提供《AM335x和AMIC110 Sitara™处理器技术参考手册.pdf》资料免费下载
    发表于 11-14 15:07 0次下载
    <b class='flag-5'>AM335x</b>和AMIC110 Sitara™处理器<b class='flag-5'>技术</b>参考手册

    am335x evm板音频播放正常,但是无法录音,怎么解决?

    am335x evm板音频播放正常,但是无法录音。使用amixer各种配置测试都不行。录的音频很小声而且听不清,只有对麦克风吹气才能听到吹气的声音。听不到说话的声音。会不会是硬件问题?参数配置配置需要怎么配置?
    发表于 10-31 06:45

    AM335x接TLV320AIC3104然后接外置扬声器,播放歌曲时没有声音输出是怎么回事?

    AM335x接TLV320AIC3104 然后接外置扬声器。 原理图如上图。目前驱动加载了,播放歌曲时没有声音输出。但是可以再扬声器接口处监测到方波。谁调试过希望给些建议
    发表于 10-29 07:17

    适用于AM335x TRF7970A的neard(Linux NFC)构建说明

    电子发烧友网站提供《适用于AM335x TRF7970A的neard(Linux NFC)构建说明.pdf》资料免费下载
    发表于 10-26 11:00 0次下载
    适用于<b class='flag-5'>AM335x</b> TRF7970A的neard(Linux NFC)构建说明

    AM335x功耗估算工具

    电子发烧友网站提供《AM335x功耗估算工具.pdf》资料免费下载
    发表于 10-12 11:46 0次下载
    <b class='flag-5'>AM335x</b>功耗估算工具

    PLC应用中的AM335x可靠性注意事项

    电子发烧友网站提供《PLC应用中的AM335x可靠性注意事项.pdf》资料免费下载
    发表于 10-12 11:33 0次下载
    PLC应用中的<b class='flag-5'>AM335x</b>可靠性注意事项

    TLV320DAC3100音频播放偶尔出一声比正常声音响的声音是怎么回事?

    是参考Am335x Evm。音频驱动没有改过。SDK是Linux Processor SDK for AM335x PROCESSOR-SDK-LINUX-AM335X_06.00.00.07 难道是DAC3100芯片内部对按键
    发表于 10-10 06:38

    AM335x硬件设计指南

    电子发烧友网站提供《AM335x硬件设计指南.pdf》资料免费下载
    发表于 09-19 11:05 0次下载
    <b class='flag-5'>AM335x</b>硬件设计指南

    AM335xAM43xx Sitara处理器USB布局指南

    电子发烧友网站提供《AM335xAM43xx Sitara处理器USB布局指南.pdf》资料免费下载
    发表于 09-19 11:05 0次下载
    <b class='flag-5'>AM335x</b>和<b class='flag-5'>AM</b>43xx Sitara处理器USB布局指南

    AM335x原理图核对表

    电子发烧友网站提供《AM335x原理图核对表.pdf》资料免费下载
    发表于 09-19 11:03 0次下载
    <b class='flag-5'>AM335x</b>原理图核对表

    AM335x Sitara™处理器数据表

    电子发烧友网站提供《AM335x Sitara™处理器数据表.pdf》资料免费下载
    发表于 08-08 13:07 0次下载
    <b class='flag-5'>AM335x</b> Sitara™处理器数据表

    GPMC并口多通道AD采集案例,基于TI AM62x四核处理器平台!

    GPMC并口简介 GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口,是AM62xAM64xAM437xAM335x
    的头像 发表于 07-09 10:58 370次阅读
    GPMC并口多通道AD采集案例,基于TI <b class='flag-5'>AM62x</b>四核处理器平台!

    没抢到?米尔AM62x开发板限量5折又来了

    AM62x替代AM335x处理器上次米尔AM62x开发板的5折活动没抢到,今天又来了!!!精彩不容错过,限量30PCSSitara作为TI处理器经典系列,曾推出众多优秀处理器型号(如AM335
    的头像 发表于 05-17 08:01 447次阅读
    没抢到?米尔<b class='flag-5'>AM62x</b>开发板限量5折又来了

    “进口”双核A53@1.4GHz,超高性价比!“邮票孔”AM62x工业核心板,正式发布!

    ,是 TI AM335x升级平台 的首选!   目前,已有超过200家客户将创龙科技TI AM62x工业核心板应用于工业PLC、工业HMI、运
    的头像 发表于 01-11 15:57 596次阅读
    “进口”双核A53@1.4GHz,超高性价比!“邮票孔”<b class='flag-5'>AM62x</b>工业核心板,正式发布!

    米尔AM62x核心板,高配价低,AM335x升级首选

    AM335x是TI经典的工业MPU,它引领了一个时代,即工业市场从MCU向MPU演进,帮助产业界从Arm9迅速迁移至高性能Cortex-A8处理器。随着工业4.0的发展,HMI人机交互、工业工控
    的头像 发表于 11-20 11:32 631次阅读
    米尔<b class='flag-5'>AM62x</b>核心板,高配价低,<b class='flag-5'>AM335x</b>升级首选