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

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

3天内不再提示

昊芯HX2000系列芯片 以USB_LIN通信收发实例讲解LIN网络通信功能

OH9y_HAAWKING20 来源: 中科昊芯 作者:中科昊芯 2022-12-14 13:42 次阅读

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

c2d38a80-7b6c-11ed-8abf-dac502259ad0.jpg

c2f60a42-7b6c-11ed-8abf-dac502259ad0.jpg

c31ef524-7b6c-11ed-8abf-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字节的总线通信传输,过程为:

c34e2dc6-7b6c-11ed-8abf-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接收所发送的数据,硬件连接如下图所示:

c39a57fa-7b6c-11ed-8abf-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通信收发程序,编译结果为:

c3c0cb7e-7b6c-11ed-8abf-dac502259ad0.jpg

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

c4017f16-7b6c-11ed-8abf-dac502259ad0.jpg

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

c45d8dec-7b6c-11ed-8abf-dac502259ad0.jpg

关于昊芯

“智由芯生 创享未来”,昊芯是数字信号处理器专业供应商。作为中国科学院科技成果转化企业,瞄准国际前沿芯片设计技术,依托多年积累的雄厚技术实力及对产业链的理解,以开放积极的心态,基于开源指令集架构RISC-V,打造多个系列数字信号处理器产品,并构建完善的处理器产品生态系统。产品具有广阔的市场前景,可广泛应用于工业控制电机驱动、数字电源、光伏、储能、新能源汽车、消费电子、白色家电等领域。

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

    关注

    553

    文章

    7965

    浏览量

    348416
  • 寄存器
    +关注

    关注

    31

    文章

    5328

    浏览量

    120116
  • usb
    usb
    +关注

    关注

    60

    文章

    7909

    浏览量

    264138
  • 网络
    +关注

    关注

    14

    文章

    7527

    浏览量

    88676
  • 数字信号
    +关注

    关注

    2

    文章

    963

    浏览量

    47525
  • LIN
    LIN
    +关注

    关注

    4

    文章

    216

    浏览量

    40247
  • 平头哥
    +关注

    关注

    0

    文章

    64

    浏览量

    9038
  • 中科昊芯
    +关注

    关注

    5

    文章

    79

    浏览量

    5148
收藏 人收藏

    评论

    相关推荐

    使用USB-8476 LIN2.1的通信问题

    大家好我是一个LIN通信小白,最近我在做在LabVIEW中用USB-8476使电脑能与PCB板通信LIN2.1,波特率19200)。发送帧
    发表于 08-17 14:24

    【应用笔记】基于海CS32F03x UART外设软件模拟LIN从机与LIN总线通信

    本应用笔记,旨在帮助用户使用海通用MCU CS32F03x系列芯片软件实现LIN总线协议解析和通信。本文
    发表于 11-22 16:49

    基于CAN/LIN混合网络的电梯通信系统

    介绍了一个专门为PLC为核心控制器的电梯控制系统而设计开发的电梯通信系统。对起源于汽车工业的总线技术CAN总线和LIN总线进行了研究,说明了CAN总线、LIN总线在电梯
    发表于 03-17 10:56 25次下载

    综合CAN和LIN通信功能的TPMS系统设计和应用

    综合CAN和LIN通信功能的TPMS系统设计和应用 引言   本文通过TPMS在国外某车型上的设计和应用,详细介绍TPMS软硬件设计方法。本方案中综合了CAN、LIN总线的设计
    发表于 11-18 10:41 2931次阅读
    综合CAN和<b class='flag-5'>LIN</b><b class='flag-5'>通信</b><b class='flag-5'>功能</b>的TPMS系统设计和应用

    HX2000系列芯片比较器超阈值检测的教程

    推出专题讲解芯片电机过流跳闸保护以来,第一期主要讲解EPWM_TZ错误联防,第二期主要讲解
    的头像 发表于 06-16 09:37 2268次阅读
    <b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>比较器超阈值检测的教程

    HX2000系列芯片助力电机安全在线调试保护

    为了实现更高效、更可靠的安全保护,推出适用于高精度工业自动化运动控制的HX2000系列数字信号处理器,该系列
    的头像 发表于 02-12 13:46 971次阅读

    教程丨平头哥助力中科HX2000系列芯片专题SCI串口通信(二)AutoBaud自动波特率

    自中科推出专题讲解SCI串口通信以来,第一期主要讲解SCI串口FIFO通信原理,本期主要
    的头像 发表于 04-27 14:48 823次阅读
    <b class='flag-5'>芯</b>教程丨平头哥助力中科<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>专题SCI串口<b class='flag-5'>通信</b>(二)AutoBaud自动波特率

    力特LIN收发芯片SIT1021总线DC/AC参数完全符合LIN标准

    力特LIN收发芯片SIT1021是一款本地互联网络LIN)物理层
    的头像 发表于 03-08 09:42 1700次阅读
    <b class='flag-5'>芯</b>力特<b class='flag-5'>LIN</b><b class='flag-5'>收发</b>器<b class='flag-5'>芯片</b>SIT1021总线DC/AC参数完全符合<b class='flag-5'>LIN</b>标准

    教程丨平头哥助力中科HX2000系列芯片专题SCI串口通信(三)FIFO中断通信

    自中科推出专题讲解SCI串口通信以来,第一期主要讲解SCI串口FIFO通信原理,第二期主要
    的头像 发表于 05-26 11:14 941次阅读
    <b class='flag-5'>芯</b>教程丨平头哥助力中科<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>专题SCI串口<b class='flag-5'>通信</b>(三)FIFO中断<b class='flag-5'>通信</b>

    教程|平头哥助力HX2000系列芯片电机过流跳闸保护专题(二)EPWM_DC数字比较

    推出专题讲解芯片电机过流跳闸保护以来,第一期主要讲解EPWM_TZ错误联防,本期主要讲解E
    的头像 发表于 06-10 11:53 1097次阅读
    <b class='flag-5'>芯</b>教程|平头哥助力<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>电机过流跳闸保护专题(二)EPWM_DC数字比较

    教程|平头哥助力HX2000系列芯片电机过流跳闸保护专题(三)比较器超阈值检测

    推出专题讲解芯片电机过流跳闸保护以来,第一期主要讲解EPWM_TZ错误联防,第二期主要讲解
    的头像 发表于 06-17 09:42 738次阅读
    <b class='flag-5'>芯</b>教程|平头哥助力<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>电机过流跳闸保护专题(三)比较器超阈值检测

    教程丨平头哥助力HX2000系列芯片CAN网络通信

    随着能源日益短缺,科技的日趋智能化,复杂高效的多机控制,已日趋成为当今社会迅速发展的必然需求。顺应时代要求,推出适用于高精度工业自动化运动控制的新版HXS320F28034数字信号处理器DSP
    的头像 发表于 09-19 10:20 1397次阅读
    <b class='flag-5'>芯</b>教程丨平头哥助力<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>CAN<b class='flag-5'>网络通信</b>

    教程|平头哥助力HX2000系列芯片专题SCI串口通讯奇偶校验(二)SCI增强FIFO

    推出专题讲解SCI串口通讯奇偶校验,分为两期讲解,上期主要讲解标准SCI模式下的奇偶校验,本期主要
    的头像 发表于 11-08 10:08 746次阅读
    <b class='flag-5'>芯</b>教程|平头哥助力<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>专题SCI串口通讯奇偶校验(二)SCI增强FIFO

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

    DSP,其LIN模块LIN总线收发28位寄存器可编程实现228种不同波特率,匹配多种20kbps以下总线传输需求,从而更加高效地助力于
    的头像 发表于 12-16 15:55 774次阅读
    <b class='flag-5'>芯</b>教程|平头哥助力<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b><b class='flag-5'>LIN</b>本地<b class='flag-5'>网络</b>互连

    教程丨HX2000系列芯片助力电机安全在线调试保护

    为了实现更高效、更可靠的安全保护,推出适用于高精度工业自动化运动控制的HX2000系列数字信号处理器,该系列
    的头像 发表于 02-13 15:59 1482次阅读
    <b class='flag-5'>芯</b>教程丨<b class='flag-5'>昊</b><b class='flag-5'>芯</b><b class='flag-5'>HX2000</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>助力电机安全在线调试保护