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

    文章

    890

    浏览量

    30913
  • AM335x
    +关注

    关注

    1

    文章

    95

    浏览量

    25919
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AM243x Sitara™ 微控制器技术文档总结

    AM243x 是 Sitara 工业级产品组合向高性能微控制器的扩展。AM243x 器件专为工业应用而构建,例如电机驱动器和远程 I/O 模块,这些应用需要实时通信和处理的结合。AM243x 系列
    的头像 发表于 10-10 09:53 795次阅读
    ‌<b class='flag-5'>AM243x</b> Sitara™ 微控制器<b class='flag-5'>技术</b>文档总结

    AM6411技术文档总结

    AM64x 是 Sitara™ 工业级异构 Arm® 处理器系列的扩展。AM64x 专为工业应用而构建,例如电机驱动器和可编程逻辑控制器 (PLC),这些应用需要实时处理和与应用程序处理通信的独特
    的头像 发表于 10-10 09:25 1975次阅读
    <b class='flag-5'>AM</b>6411<b class='flag-5'>技术</b>文档总结

    AM2431技术文档总结

    AM243x 是 Sitara 工业级产品组合向高性能微控制器的扩展。AM243x 器件专为工业应用而构建,例如电机驱动器和远程 I/O 模块,这些应用需要实时通信和处理的结合。AM243x 系列
    的头像 发表于 09-30 18:04 3670次阅读
    <b class='flag-5'>AM</b>2431<b class='flag-5'>技术</b>文档总结

    AM67x处理器技术文档总结

    AM67x 可扩展处理器系列基于进化的 Jacinto™ 7 架构,面向智能视觉相机和通用计算应用,并建立在 TI 十多年来在视觉处理器市场领导地位积累的广泛市场知识之上。AM67x 系列专为工厂自动化、楼宇自动化和其他市场中各种成本敏感型高性能计算应用而构建。
    的头像 发表于 09-29 10:48 1482次阅读
    <b class='flag-5'>AM67x</b>处理器<b class='flag-5'>技术</b>文档总结

    AM263x控制卡扩展坞技术解析与应用指南

    Texas Instruments TMDSHSECDOCK-AM263 AM263x-CC评估模块 (EVM) 是一个高速边缘卡 (HSEC) 底座,用于TMDSCNCD263 (AM263x
    的头像 发表于 09-05 10:00 697次阅读
    <b class='flag-5'>AM263x</b>控制卡扩展坞<b class='flag-5'>技术</b>解析与应用指南

    德州仪器AM62x Sitara™处理器技术解析

    Texas Instruments AM62x/AM62x-Q1是基于ARM ^®^ 的低成本MPU,专为Linux^®^ 应用开发而设计,具有可扩展ARM^®^ Cortex ^®^ -A53性能
    的头像 发表于 09-03 11:40 758次阅读
    德州仪器<b class='flag-5'>AM62x</b> Sitara™处理器<b class='flag-5'>技术</b>解析

    德州仪器AM243x LaunchPad™开发套件技术解析与应用指南

    Texas Instruments AM243x LaunchPad™ 开发套件包括一块开发板,专为Sitara™ AM243x系列高性能微控制器设计。该电路板提供了一个标准化和易于使用的平台,是初步评估和原型开发的理想之选。
    的头像 发表于 08-14 09:34 725次阅读
    德州仪器<b class='flag-5'>AM243x</b> LaunchPad™开发套件<b class='flag-5'>技术</b>解析与应用指南

    Texas Instruments CC335x SimpleLink™双频Wi-Fi® 6配套IC数据手册

    ) 和Wi-Fi 5 (802.11ac)。这些CC335x是Texas Instruments的第10代连接组合芯片。因此,CC335x基于成熟的技术设计而成。这些器件非常适合配备运行TCP/IP的Linux或
    的头像 发表于 07-23 11:37 860次阅读
    Texas Instruments CC<b class='flag-5'>335x</b> SimpleLink™双频Wi-Fi® 6配套IC数据手册

    TPS65218D0 用于 ARM® Cortex-A8™/A9 SOC 和 FPGA 的集成电源管理数据手册

    TPS65218D0 是一款单芯片电源管理 IC (PMIC),专为支持便携式(锂离子电池)和非便携式(5V 适配器)应用中的 AM335xAM438x 系列处理器而设计。该器件的额定温度范围为 –40°C 至 +105°C,适用于各种工业应用。
    的头像 发表于 05-04 10:11 586次阅读
    TPS65218D0 用于 ARM® Cortex-A8™/A9 SOC 和 FPGA 的集成电源管理数据手册

    TPS65216 用于 ARM® Cortex-A8™/A9 SOC 和 FPGA 的集成电源管理数据手册

    TPS65216 是一款单芯片电源管理 IC (PMIC),专为支持线路供电 (5 V) 应用中的 AMIC110、AMIC120、AM335xAM437x 系列处理器而设计。该器件的额定温度范围为 –40°C 至 +105°C,适用于各种工业应用。
    的头像 发表于 04-25 10:49 658次阅读
    TPS65216 用于 ARM® Cortex-A8™/A9 SOC 和 FPGA 的集成电源管理数据手册

    AD、DA转换器接口技术与实用线路

    本书共分七章,主要内容包括:绪论、模拟开关与采样/保持器、D/A转换基本原理与接口技术、A/D转换基本原理与接口技术、V/F和F/V转换及其接口、A/D和D/A转换实用线路、抗干扰措施与印制电路
    发表于 04-10 15:10

    DLPNIRSCANEVM无法找到相应的img文件,为什么?

    for AM335X Documentation里的步骤,我想选择Default Images模式,但确显示无法找到相应的img文件,我尝试着自己添加路径但又不知道这里所提的pre-built images具体指的是哪一个文件?希望有尝试过的人能够帮我解答一下。
    发表于 02-19 07:07

    信号发生器AM调制信号分析

    在现代通信技术中,调制技术起着至关重要的作用。特别是AM调制(振幅调制),它是信号传输中常见的一种调制方式。AM调制信号广泛应用于广播、电台通信以及无线电测量等领域。信号发生器作为测试
    的头像 发表于 02-18 17:07 1537次阅读
    信号发生器<b class='flag-5'>AM</b>调制信号<b class='flag-5'>分析</b>

    am335x开发板能否支持Vxworks操作系统的移植?

    请问在TI官网购买的am335x开发板能否支持Vxworks操作系统的移植,并进行内核裁剪和BSP开发,是否提供开源的BSP开发源码
    发表于 02-18 07:02

    am335x芯片把16bit的rgb怎么通过SN65LVDS93A这个芯片转化为lvds接口的?

    我现在用am335x芯片把16bit的rgb怎么通过SN65LVDS93A这个芯片转化为lvds接口的?
    发表于 12-24 08:35