当前位置:主页 > 企业新闻 >

HX2000系列芯片CAN网络通信|中科昊芯代理商

来源:昊海鑫 时间:2022-11-28 15:52

  随着能源日益短缺,科技的日趋智能化,复杂高效的多机控制,已日趋成为当今社会迅速发展的必然需求。昊芯顺应时代要求,推出适用于高精度工业自动化运动控制的新版HXS320F28034数字信号处理器DSP,其CAN模块以Mailbox信箱MBOXn控制与传输数据,实现DSP之间的控制指令高效收发,可更有效助力于工程师实现高效的多DSP控制指令收发,广泛应用于电动汽车、风力发电、轨道交通、机器人等高复杂度控制领域。

本期以USB_CAN通信收发实例讲解CAN网络通信功能。

HX2000系列CAN模块原理如下图,通过CANMC[CCR]使能进入初始化配置模式,等待CANMC[CCE]置高写入CANBTC位配置波特率;等待CANMC[CCE]拉低,完成初始化;

通过Mailbox邮箱MBOXn.MSGCTRL的RTR位配置远程传输请求,TPL位配置MBOXn传输优先级,DLC位配置传输0~8个字节,传输过程如下:

1.CAN总线通过CAN传输芯片向CAN发送数据,使能CANRIOC[RXFUNC]打开接收线,接收来自GPIOMUX所定义CANRX接收引脚上的数据,装载到缓冲区Receive Buffer;

2.通过CANMD[MDn]配置Mailbox邮箱MBOXn为接收,使能CANME[MEn]打开邮箱MBOXn,接收来自缓冲区中的数据;

3.全局中断标志的设置取决于CANGIM寄存器中GIL位的设置。如果设置了该位,则全局中断在CANGIF1寄存器中设置位;否则,在CANGIF0寄存器中设置。通过CANMIM[MIMn]配置接收掩码中断使能;通过CANMIL[MILn]配置,将MBOXn接收中断,映射到中断ECAN0INTA或ECAN1INTA;使能CANGIM[I0EN/I1EN]打开中断信号,MBOXn接收到数据时,将产生一个接收中断,使CANGIF0/1[MIV0/1]中相应接收邮箱MBOXn的邮箱号置位;通过PIE响应CPU执行接收中断程序:

(1)置位CANRMP[RMPn]挂起MBOXn邮箱,以防止瞬间接收到多组数据;

(2)通过CANGIF0/1[MIV0/1],确认接收到数据邮箱为MBOXn,并读取接收的数据;

(3)置位CANRMP[RMPn]清除邮箱MBOXn挂起状态,准备接收下一组数据。

4.通过CANMD[MDn]配置另一Mailbox邮箱MBOXn为发送,使能CANME[MEn]打开发送邮箱,使能CANTRS[TRSn]启动发送邮箱,发送数据到缓冲区 Transmit Buffer;

5.使能CANTIOC[TXFUNC]打开发送线,通过GPIOMUX所定义CANTX发送引脚将缓冲区Transmit Buffer数据发送到CAN总线。

由此设计通过USB_CAN分析仪将昊芯HXS320F28034芯片与上位机软件通讯实例:采用昊芯HXS320F28034芯片、CAN收发器与USB_CAN分析仪,通过USB_CAN网络调试上位机软件,向CPU发送任意一组数据,CPU接收所发送的数据。

相关文章

Copyright © 2005-2010 All rights reserved 深圳市昊海鑫科技有限公司 粤ICP备18143393号CNZZ()

地址:广东省深圳市宝安区西乡街道固戍社区宝源路北侧宝港中心411电话:0755-33561021

传真:0755-85298357邮箱:haixinkeji@163.com技术支持:昊海鑫科技

深圳最专业的IC代理商,IC供应商,TPOWER代理商,英集芯代理商,3PEAK代理商,帝奥微代理商,纳芯微代理商,EON代理商,Winbond代理商.你身边最优秀的IC供应商合作伙伴

升邦科技官方微信

升邦科技官方微信 扫一扫立即加关注
点击这里给我发消息 销售一部
点击这里给我发消息 销售二部
点击这里给我发消息 销售三部
点击这里给我发消息 技术支持