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

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

3天内不再提示

B码对时方案,基于TI AM62x异构多核工业处理器实现!

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2024-03-07 09:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是IRIG-B码对时

IRIG-B(inter-range instrumentationgroup-B)码是一种时间同步标准,通常用于精确的时间测量和数据同步,广泛应用于电力、通信、航空等领域。


IRIG-B码为每秒一帧的时间串码,一帧串码中包含100个码元,频率为1KHz,即每个码元占用10ms时间。IRIG-B码基本的码元为"0"码元、"1"码元和"P"码元,"0"码元和"1"码元对应的脉冲宽度为2ms和5ms,"P"码元为位置码元,对应的脉冲宽度为8ms,IRIG-B码信息的基本码元的示意图如下所示。


wKgZomXpHHyAF4RtAABrSqQ9DGs303.png

图1

下图为一帧的IRIG-B码脉冲序列结构示意图。连续两个"P"码元表示整秒的开始,第二个"P"码元的脉冲前沿为“准时”参考点,定义其为"Pr"。每10个码元有一个位置码元,共有10个,定义其为P1,P2,…,P9,P0。IRIG-B码时间格式的时序为秒、分、时、天,所占信息位分别为:秒7位、分7位、时6位、天10位,其位置在P0 ~ P5之间。


通常,从"Pr"开始对码元进行编号,分别定义为第0,1,2,…,99码元,则“秒”信息位于第1、2、3、4、6、7、8码元,“分”信息位于第10、11、12、13、15、16,17码元,“时”信息位于第20、21、22、23、25、26码元,“天”信息位于第30、31、32、33、35、36、37、38、40、41码元。

wKgaomXpHIeAdJSwAAHBkCueZvU067.png

图2

IRIG-B码对时应用场景

IRIG-B码对时可应用于继电保护装置、电力RTU、电力录波器、通讯管理机、电能质量在线监测等领域。创龙科技已基于TI AM62x异构多核处理器实现IRIG-B码对时方案,降低了终端用户的开发难度,缩减了研发时间,可快速进行产品方案评估与技术预研。

图3


常见IRIG-B码对时实现方案

IRIG-B码对时的实现常见方案一般基于FPGAMCU实现,具体方案实现方式如下。


(1)基于FPGA实现


为达到IRIG-B码与时间信号输入、输出的精确同步,采用现代化靶场的IRIG-B码编码和解码的原理,从工程的角度出发,提出了使用现场可编程门阵列(FPGA)来实现IRIG-B码编码和解码的设计方案和体系结构,设计中会涉及到几个不同的时钟频率,FPGA对时钟的同步性具有灵活性、效率高、且功耗低,抗干扰性好的特点。结果表明,FPGA能够确保为从设备提供同源的时钟基准,使时钟与信号的延迟控制在200ns以内,从而得到了IRIG-B码与时间精确同步的效果。

但是,基于FPGA实现IRIG-B码开发难度较大,时间投入较多,开发成本将会较高,不利于产品的快速上市。


(2)基于MCU实现


MCU(Micro Control Unit)即微控制单元,通过MCU核心可实现解析IRIG-B码时序并提取时间信息,再将时间信息同步至其他核心。

基于MCU实现IRIG-B码开发方案结构简单、开发成本较低、同步精度较高,可满足多种工业应用场景要求。

AM62xIRIG-B码对时方案

本章节主要描述创龙科技基于TI AM62x的MCU(Cortex-M4F)核心实现IRIG-B码信号解析功能。

AM62x内部集成Cortex-A53 + Cortex-M4F核心,可使用Cortex-M4F实现IRIG-B码对时功能,无需增加额外的MCU成本。并且,通过内部MCU实现IRIG-B码对时功能方案,硬件设计简单,有利于快速开发产品。


(1)案例说明

卫星时钟同步装置(厂家:南京诺煌电气科技有限公司,型号:YS-DN-100)通过GPS天线模块获取标准时间信息并输出IRIG-B码信号,经评估板板载RS485芯片转换成电平信号后传输至Cortex-M4F核心,Cortex-M4F核心通过读取GPIO引脚电平,解析IRIG-B码时序并提取时间信息,再通过TI-RPMsg机制将时间信息发送至Cortex-A53核心打印时间信息。系统框图如下所示。


wKgaomXpHKeAHZzGAAAUl6FcjNU332.png

图4

(2)

案例测试

本案例需在开阔场地进行测试,请确保卫星时钟同步装置的RUN指示灯处于常亮状态(表示设备工作正常),否则请检查GPS天线连接是否正常。

由于评估底板RS485_2 UART5为Cortex-A53核心的外设,因此请通过飞线的方式将RS485芯片(U30)的pin3引脚连接至EXPROT接口(J11)的pin4引脚(即Cortex-M4F核心GPIO)。卫星时钟同步装置输出的IRIG-B码信号经评估底板RS485_2 UART5接口后,再经过EXPROT接口(J11)的pin4引脚输入至Cortex-M4F核心。

wKgZomXpHjWAeTJzAAEVodqjYRM124.png

图5


wKgaomXpHj6AWFTgAADdu0lsTtA878.png

图6

请将卫星时钟同步装置的ANT接口连接至GPS天线模块,将卫星时钟同步装置OUT1接口的“+端子”连接至评估板的RS485_2 UART5接口“A2端子”、OUT1接口的“-端子”连接至评估板的RS485_2 UART5接口“B2端子”,硬件连接如下图所示。


wKgaomXpHk6AC2h4AAocU0y6wOI072.png

图7


请将本案例"dtsbin"目录下的tl62x-evm.dtb设备树文件拷贝至Linux系统启动卡"/boot/"目录下,替换原有的tl62x-evm.dtb设备树文件。然后将案例bin目录下的am62-mcu-m4f0_0-fw文件、irig_b_decode可执行程序拷贝至Linux系统启动卡文件系统"/home/root/"目录下。


wKgZomXpHliAIWAYAAAK_EwR0-Q784.png

图8

评估板上电,从Linux系统启动卡启动,依次执行如下命令,更新Cortex-M4F核心固件,并重启评估板。


Target#rm /lib/firmware/am62-mcu-m4f0_0-fw

Target#cd /lib/firmware/

Target#ln -sf /home/root/am62-mcu-m4f0_0-fw am62-mcu-m4f0_0-fw

Target#sync

Target#reboot

wKgZomXpHmOADOpxAAALg5QxASQ474.png

图9


执行如下命令,查询Cortex-M4F核心与remoteproc对应关系。

备注:Cortex-M4F核心对应的RemoteProc Name为5000000.m4fss。


Target#head /sys/class/remoteproc/remoteproc*/name


wKgZomXpHm2ALvuNAAAOBCMOzZw287.png

图10

根据查询结果,执行如下命令查看Cortex-M4F核心程序运行日志,确认Cortex-M4F核心运行状态。


Target#cat /sys/kernel/debug/remoteproc/remoteproc0/trace0

wKgZomXpHnSAQYu9AAAU2h-y0XM802.png

图11


执行如下命令,查看程序运行参数。


Target#./irig_b_decode -h


备注:rproc_id:核心ID。Cortex-M4F核心ID为9,默认ID为0。

wKgZomXpHn-AHMpBAAAIg4L-q3o655.png

图12

执行如下命令,解析IRIG-B码时序并提取时间信息,可看到串口终端打印当前日期如下图所示。


Target#./irig_b_decode -r9


wKgaomXpHoyAAGVtAAAVfcoupMg634.png

图13

审核编辑 黄宇

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

    关注

    68

    文章

    20148

    浏览量

    247140
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630292
  • 异构多核
    +关注

    关注

    0

    文章

    7

    浏览量

    7080
  • IRIG-B码
    +关注

    关注

    0

    文章

    12

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AM62x开发板的常见接口问题及排查思路(第2期)

    AM62x处理器作为TI新一代高性能、低功耗处理器,在工业控制、人机交互、边缘计算等领域有着广泛应用。此前,小编整理过大家在OK
    的头像 发表于 11-07 08:06 4961次阅读
    <b class='flag-5'>AM62x</b>开发板的常见接口问题及排查思路(第2期)

    TI AM62x开发板的常见接口问题及排查思路(第2期)

    AM62x处理器作为TI新一代高性能、低功耗处理器,在工业控制、人机交互、边缘计算等领域有着广泛应用。此前,小编整理过大家在OK
    的头像 发表于 11-06 16:41 7660次阅读
    <b class='flag-5'>TI</b> <b class='flag-5'>AM62x</b>开发板的常见接口问题及排查思路(第2期)

    AM625微控制技术参考手册(TRM)摘要

    低成本的 AM62x Sitara™ MPU 系列应用处理器专为 Linux® 应用开发而构建。凭借可扩展的 Arm® Cortex-A53® 性能和嵌入式功能,例如:双显示支持和 3D 图形加速,以及广泛的外设集,使
    的头像 发表于 10-10 10:28 1893次阅读
    <b class='flag-5'>AM</b>625微控制<b class='flag-5'>器</b>技术参考手册(TRM)摘要

    AM625-Q1用于数字集群的嵌入式安全的汽车显示 SoC技术手册

    低成本的 AM62x Sitara™ MPU 系列应用处理器专为 Linux® 应用开发而构建。凭借可扩展的 Arm® Cortex-A53® 性能和嵌入式功能,例如:双显示支持和 3D 图形加速,以及广泛的外设集,使
    的头像 发表于 09-30 11:14 950次阅读
    <b class='flag-5'>AM</b>625-Q1用于数字集群的嵌入式安全的汽车显示 SoC技术手册

    AM620-Q1 具有嵌入式安全性的汽车计算 SoC技术文档总结

    低成本的 AM62x Sitara™ MPU 系列应用处理器专为 Linux® 应用开发而构建。凭借可扩展的 Arm® Cortex-A53® 性能和嵌入式功能,例如:双显示支持和 3D 图形加速,以及广泛的外设集,使
    的头像 发表于 09-30 11:05 1517次阅读
    <b class='flag-5'>AM</b>620-Q1 具有嵌入式安全性的汽车计算 SoC技术文档总结

    AM62A7-Q1处理器的技术文档总结

    AM62Ax 是 Sitara™ 汽车级异构 Arm® 处理器系列的扩展,具有嵌入式深度学习 (DL)、视频和视觉处理加速、显示接口以及广泛的汽车外设和网络选项。
    的头像 发表于 09-30 10:08 1823次阅读
    <b class='flag-5'>AM62</b>A7-Q1<b class='flag-5'>处理器</b>的技术文档总结

    AM62Ax处理器技术文档总结

    AM62Ax 是 Sitara™ 汽车级异构 Arm® 处理器系列的扩展,具有嵌入式深度学习 (DL)、视频和视觉处理加速、显示接口以及广泛的汽车外设和网络选项。
    的头像 发表于 09-30 10:02 1846次阅读
    ‌<b class='flag-5'>AM62</b>Ax<b class='flag-5'>处理器</b>技术文档总结

    AM62A3处理器技术文档总结

    AM62Ax 是 Sitara™ 汽车级异构 Arm® 处理器系列的扩展,具有嵌入式深度学习 (DL)、视频和视觉处理加速、显示接口以及广泛的汽车外设和网络选项。
    的头像 发表于 09-29 14:41 1466次阅读
    <b class='flag-5'>AM62</b>A3<b class='flag-5'>处理器</b>技术文档总结

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

    和嵌入式功能。这些设备包括双显示支持、3D图形加速和大量外设。AM62x/AM62x-Q1 MPU非常适合广泛的汽车和工业应用,同时提供智能功能和优化的电源架构。AM62x-Q1器件通
    的头像 发表于 09-03 11:40 758次阅读
    德州仪器<b class='flag-5'>AM62x</b> Sitara™<b class='flag-5'>处理器</b>技术解析

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

    Texas Instruments AM62A/AM62A-Q1基于ARM ^®^ 的处理器是车规级异构ARM处理器系列的一部分。这些
    的头像 发表于 08-13 10:25 1021次阅读
    德州仪器<b class='flag-5'>AM62</b>Ax Sitara™<b class='flag-5'>处理器</b>技术解析

    【老法师】多核异构处理器中M核程序的启动、编写和仿真

    有很多研究单片机的小伙伴在面对多核异构处理器时,可能会对多核的启动流程感到困惑——因为不熟悉GCC编程和GDB调试,所以也无法确定多核
    的头像 发表于 08-13 09:05 3637次阅读
    【老法师】<b class='flag-5'>多核</b><b class='flag-5'>异构</b><b class='flag-5'>处理器</b>中M核程序的启动、编写和仿真

    飞凌嵌入式AM62x核心板驱动微电网智能化创新

    飞凌嵌入式基于TI AM62x处理器打造的FET6254-C核心板,以多核协同处理能力、实时响应与工业
    的头像 发表于 06-06 14:57 1791次阅读
    飞凌嵌入式<b class='flag-5'>AM62x</b>核心板驱动微电网智能化创新

    效率提升,飞凌AM62x开发板的常见接口问题及排查思路(第1期)

    AM62x处理器作为TI新一代高性能、低功耗处理器,在工业控制、人机交互、边缘计算等领域有着广泛应用。飞凌嵌入式基于
    的头像 发表于 06-06 14:33 1692次阅读
    效率提升,飞凌<b class='flag-5'>AM62x</b>开发板的常见接口问题及排查思路(第1期)

    德州仪器推出全新低成本处理器AM62L

    AM62L 基于 Arm 的处理器是一款低成本、高能效的片上系统 (SoC),设计用于各种工业和通用应用。它适用于智能计量、电动汽车 (EV) 充电、物联网 (IOT) 网关、工业人机
    的头像 发表于 03-18 11:42 1286次阅读
    德州仪器推出全新低成本<b class='flag-5'>处理器</b><b class='flag-5'>AM62</b>L

    必看!基于AM62x平台的TSN高精度对时方案,解锁工业通信新高度!

    A53工业平台。 图 1 AM62x对TSN标准的支持 AM62x作为一款功能强大的工业处理器,全面支持多项TSN标准,为
    的头像 发表于 02-27 10:49 943次阅读
    必看!基于<b class='flag-5'>AM62x</b>平台的TSN高精度<b class='flag-5'>对时方案</b>,解锁<b class='flag-5'>工业</b>通信新高度!