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

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

3天内不再提示

芯教程|平头哥助力昊芯HX2000系列芯片LIN本地网络互连

中科昊芯 2022-12-16 15:55 次阅读

随着能源需求的日益增长,科技的日趋智能化,复杂高效的多机控制,已日趋成为人们生产生活必然趋势。中科昊芯顺应时代要求,推出适用于高精度工业自动化运动控制的新版HXS320F28034数字信号处理器DSP,其LIN模块LIN总线收发,以28位寄存器编程实现228种不同波特率,以匹配多种20kbps以下总线传输需求,从而更加高效地助力于工程师,可实现1片主DSP,与16片从DSP间的控制指令收发,广泛应用于电动汽车、智能家居等高复杂度控制领域。

6071ba38-7ced-11ed-b116-dac502259ad0.jpg60bae0b4-7ced-11ed-b116-dac502259ad0.jpg60ce67ec-7ced-11ed-b116-dac502259ad0.png

自平头哥半导体有限公司的剑池集成开发环境(简称“CDK”)支持HX2000系列芯片调试以来,本期以USB_LIN通信收发实例讲解LIN网络通信功能。

HX2000系列LIN总线通信格式如下,可通过SCIGCR1[LINMODE]配置,选择SCI/LIN模式;通过SCIGCR1[CLK_MASTER],选择主/从机模式;通过SCIGCR1配置,选择所需的传输格式参数;通过配置MBUFMODE位,选择多缓冲模式;通过编程BRSR寄存器,配置传输波特率;通过SCIGCR1[SWnRST]使能,复位释放LIN总线模块;通过SCIFORMAT[LENGTH]配置,实现1~8字节的总线通信传输,过程为:

60ed2bb4-7ced-11ed-b116-dac502259ad0.jpg

PC端通过LIN收发器,向DSP发送无条件帧头,DSP通过LINID[RECEIVEID]接收有效帧ID,将通过SCISETINT[SETIDINT]触发ID有效中断:根据该ID所对应的帧属性,确定主机的传输状态;若为主机发送,则通过SCIGCR1[RXENA]使能打开接收线,由LINRDx寄存器,通过GPIO定义的LINRX引脚,接收来自LIN收发器发送的帧数据;若为主机接收,需延迟一段帧时隙,以完成同步帧、ID有效帧接收操作后,由DSP的LINTDx寄存器,通过SCIGCR1[TXENA]使能打开发送线,通过GPIO所定义的LINTX引脚,发送数据给LIN收发器,通过LIN收发器向PC端发送数据。

由此设计USB_LIN通信收发实例:采用LIN、LIN传输芯片与USB_LIN转换模块,通过USB_LIN网络调试软件,向CPU发送任意一组数据,CPU接收所发送的数据,硬件连接如下图所示:

6111ff48-7ced-11ed-b116-dac502259ad0.jpg

基于以上分析,在CDK上开发LIN通信程序,代码包括:LIN的GPIO配置、初始化参数配置、LIN帧头ID接收中断判断服务程序,LIN总线发送与接收程序,主程序调用执行。主要代码如下:

intmain(void){ /*系统时钟初始化*/InitSysCtrl(); /*LIN的GPIO引脚配置*/InitLinaGpio(); /*LIN_LIN功能参数配置*/LIN_LIN_init();/ /*关中断*/InitPieCtrl(); /*清中断*/IER=0x0000;IFR=0x0000; /*初始化中断向量表*/InitPieVectTable();EALLOW; /*ID有效掩码匹配中断,用于判断主机的传输状态*/PieVectTable.LIN1INTA=&LIN1_isr;EDIS; /*打开CPU的IER中断*/IER|=M_INT9; /*打开PIE对应的中断*/PieCtrlRegs.PIEIER9.bit.INTx4=1; /*打开全局中断*/EINT; /*LIN中断及ID配置*/LIN_interrupt_init(); /*ID掩码发送,用于生成帧头*/LinaRegs.LINID.bit.IDBYTE=LIN_ID; while(1){ /*LIN发送*/receive_data=LIN_trans();} return0;}

CDK上开发LIN通信收发程序,编译结果为:

612a4cb0-7ced-11ed-b116-dac502259ad0.jpg

编译通过后,就可以开始调试了,调试结果为:

61488568-7ced-11ed-b116-dac502259ad0.jpg

调试后,可通过USB_LIN网络通信软件,查看发送与接收到的数据如下图:

617f1e0c-7ced-11ed-b116-dac502259ad0.jpg

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

    关注

    453

    文章

    50378

    浏览量

    421700
  • LIN
    LIN
    +关注

    关注

    4

    文章

    216

    浏览量

    40236
收藏 人收藏

    评论

    相关推荐

    TS-R5550实时频谱分析仪:本地网络发现协议详解

    /DNS-SD协议和广播UDP发现协议,确保用户能够便捷地在本地网络上找到并连接到模块化实时频谱分析仪TS-R5550设备,它们专为在同一本地网络上发现TS-R5550设备而设计,但不适用于跨网络查找。 一、mDNS/DNS-S
    的头像 发表于 11-20 17:44 83次阅读
    TS-R5550实时频谱分析仪:<b class='flag-5'>本地网络</b>发现协议详解

    平头半导体荣获“中国”优秀技术创新产品奖

    近日,由中国电子信息产业发展研究院主办的2024中国微电子产业促进大会暨第十九届“中国”优秀产品征集结果发布仪式在珠海横琴举办。平头半导体旗下企业级SSD主控芯片--镇岳510荣获
    的头像 发表于 11-08 16:55 338次阅读

    中科携基于自研RISC-V DSP芯片的无人机解决方案完美收官2024慕尼黑华南电子展

    作为全球电子技术领域的顶级盛会,慕尼黑华南电子展于10月14日至16日在深圳国际会展中心隆重开幕。在本次展会上,展示了无人机等多款自主研发的解决方案,以及HX2000系列DSP家族
    的头像 发表于 10-19 08:00 370次阅读
    中科<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携基于自研RISC-V DSP<b class='flag-5'>芯片</b>的无人机解决方案完美收官2024慕尼黑华南电子展

    邀请函|携多款解决方案亮相慕尼黑华南展,深圳见!

    在深秋的璀璨光芒下,慕尼黑华南电子生产设备展将于2024年10月14日至16日,再次登陆深圳这座充满活力与创新的国际大都市。将携基于自研RISC-VDSP的无人机等多款解决方案以及HX2000
    的头像 发表于 10-11 08:00 427次阅读
    邀请函|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携多款解决方案亮相慕尼黑华南展,深圳见!

    首发!携最新F280013x及多款解决方案完美收官2024慕尼黑上海展

    携带最新产品及应用案例如约而至,十多个系列的RISC-VDSP及多款解决方案精彩亮相。新品亮相-F280013X系列首发HX2000系列最新推出的F280013x子
    的头像 发表于 07-20 08:03 452次阅读
    首发!<b class='flag-5'>昊</b><b class='flag-5'>芯</b>携最新F280013x及多款解决方案完美收官2024慕尼黑上海展

    力特车规TVS产品助力CAN/LIN通讯接口保护

    力特深耕车规CAN/LIN通讯接口芯片,在大量的客户项目应用中深入了解客户需求后,推出了汽车级TVS防护器件,助力车规CAN/LIN通讯接
    的头像 发表于 07-02 08:07 403次阅读
    <b class='flag-5'>芯</b>力特车规TVS产品<b class='flag-5'>助力</b>CAN/<b class='flag-5'>LIN</b>通讯接口保护

    TLIN2022A-Q1具有显性状态超时的双路本地互连网络(LIN收发器数据表

    电子发烧友网站提供《TLIN2022A-Q1具有显性状态超时的双路本地互连网络(LIN收发器数据表.pdf》资料免费下载
    发表于 06-28 09:43 0次下载
    TLIN2022A-Q1具有显性状态超时的双路<b class='flag-5'>本地</b><b class='flag-5'>互连网络</b>(<b class='flag-5'>LIN</b>收发器数据表

    TLIN2024A-Q1具有显性状态超时的四路本地互连网络 (LIN) 收发器数据表

    电子发烧友网站提供《TLIN2024A-Q1具有显性状态超时的四路本地互连网络 (LIN) 收发器数据表.pdf》资料免费下载
    发表于 06-25 10:35 0次下载
    TLIN2024A-Q1具有显性状态超时的四路<b class='flag-5'>本地</b><b class='flag-5'>互连网络</b> (<b class='flag-5'>LIN</b>) 收发器数据表

    TLIN1024-Q1具有显性状态超时功能的汽车类四路本地互连网络 (LIN) 收发器数据表

    电子发烧友网站提供《TLIN1024-Q1具有显性状态超时功能的汽车类四路本地互连网络 (LIN) 收发器数据表.pdf》资料免费下载
    发表于 06-25 10:24 0次下载
    TLIN1024-Q1具有显性状态超时功能的汽车类四路<b class='flag-5'>本地</b><b class='flag-5'>互连网络</b> (<b class='flag-5'>LIN</b>) 收发器数据表

    TLIN1022-Q1 具有显性状态超时的汽车类双路本地互连网络 (LIN) 收发器数据表

    电子发烧友网站提供《TLIN1022-Q1 具有显性状态超时的汽车类双路本地互连网络 (LIN) 收发器数据表.pdf》资料免费下载
    发表于 06-25 10:23 0次下载
    TLIN1022-Q1 具有显性状态超时的汽车类双路<b class='flag-5'>本地</b><b class='flag-5'>互连网络</b> (<b class='flag-5'>LIN</b>) 收发器数据表

    TLIN1022A-Q1具有显性状态超时的双路本地互连网络(LIN)收发器数据表

    电子发烧友网站提供《TLIN1022A-Q1具有显性状态超时的双路本地互连网络(LIN)收发器数据表.pdf》资料免费下载
    发表于 06-22 10:35 0次下载
    TLIN1022A-Q1具有显性状态超时的双路<b class='flag-5'>本地</b><b class='flag-5'>互连网络</b>(<b class='flag-5'>LIN</b>)收发器数据表

    具有显性状态超时的TLIN1039-Q1本地互连网络(LIN)收发器数据表

    电子发烧友网站提供《具有显性状态超时的TLIN1039-Q1本地互连网络(LIN)收发器数据表.pdf》资料免费下载
    发表于 06-21 10:38 0次下载
    具有显性状态超时的TLIN1039-Q1<b class='flag-5'>本地</b><b class='flag-5'>互连网络</b>(<b class='flag-5'>LIN</b>)收发器数据表

    如何打造芯片国产化开源生态?Model系列HMI芯片平头内核,SDK开源贯彻到底!

    “卡脖子”的困境,其针对泛工业领域研发的Model系列HMI芯片采用国产平头芯片架构,坚持SDK开源,将“国产”“开源”等理念贯彻到底。
    的头像 发表于 06-18 09:38 472次阅读
    如何打造<b class='flag-5'>芯片</b>国产化开源生态?Model<b class='flag-5'>系列</b>HMI<b class='flag-5'>芯片</b>:<b class='flag-5'>平头</b><b class='flag-5'>哥</b>内核,SDK开源贯彻到底!

    F2837x系列首款芯片F28379D正式推出,HX2000系列当前最高性能

    新春伊始,正式发布第三代RISC-VDSP系列F2837x家族首位成员——F28379D,这也是甲辰龙年推出的首款
    的头像 发表于 02-24 08:03 1687次阅读
    <b class='flag-5'>昊</b><b class='flag-5'>芯</b>F2837x<b class='flag-5'>系列</b>首款<b class='flag-5'>芯片</b>F28379D正式推出,<b class='flag-5'>HX2000</b><b class='flag-5'>系列</b>当前最高性能

    华章双模硬件仿真系统助力科技加速大型高速互连芯片突破

    12月15日,系统级验证EDA解决方案提供商华章,与大算力系统高速互连解决方案领先企业渡科技联合宣布,双方正式达成合作,建立战略合作伙伴关系。
    的头像 发表于 12-15 09:12 482次阅读