• 关于tms570ls3137 dcan使用dma

    我想通过dcan的dma方式发送1kb数据,但我在ti论坛上看到dma只能用于IF3 register读取message,请问怎么使用dma发送数据?

  • tms570ls3137 dcan掩码

    请问如果把dcan掩码mdir设置为1,是怎么影响接收过滤的,我能接收到哪些message?

  • tms570ls3137 dcan怎么测试msglst

    Other Parts Discussed in Thread: TMS570LS3137

    请问tms570ls3137开发板怎样造一个message丢失,使msglst置位?

  • tms570ls3137开发板dcan怎么连续发送数据

    Other Parts Discussed in Thread: HALCOGEN, TMS570LS3137

    halcogen上dcan的示例程序只发送了一个帧,请问怎么连续发送数据?

  • TMS570 动态CAN发送 ID 和 数据 发生错位现象

    TMS570L1227,在动态管理CAN message Box时,会发生CANID和CAN消息内容错位的现象,这是为什么产生的?

    官方有没有CAN动态管理的例程或者源码可以参考的?

  • ti 是否有USART 转can芯片推荐,谢谢!

    ti  是否有USART 转can芯片推荐,谢谢!

  • Hercules TMS570LS1224 Lanchpad开发CAN通讯

    大家好:

            我尝试过用用 Lanchpad搭配一块CAN收发器进行CAN通讯开发,从淘宝网上买过两家3.3V的CAN收发器。

            发现都有问题,耗费了我1周多的时间,后来翻翻淘宝网上其他家卖CAN收发器的,大概都或多或少的有问题。

            至此,我自己弄了一个CAN收发器,和Lanchpad搭配。价格非常便宜,基本成本价供给大家,希望大家少走弯路。

           https://item.taobao.com/item.htm?spm=2013.1.w4004-21429566341.4.5ed1659anE9cSa&id…

  • 关于Hercules™︎ ARM®︎ TMS570LS1224 BOOTLOADER 问题请教

        在用CCS编译在processors.wiki.ti.com/.../TMS570_Hercules_MCU_Bootloader boot&tisearch=Search-EN下载的工程的时候出现这样的错误。想请教一下是为什么,应该怎么做?求助大家!

  • 如何获取can_frame中的can_id

    通过 can socket编程的时候收到的can 帧是一个 can_frame的结构。想问下这个结构中的can_id对应到TMS570LS3137de DCAN口中是哪个值?

    /**
     * struct can_frame - basic CAN frame structure
     * @can_id:  CAN ID of the frame and CAN_*_FLAG flags, see canid_t definition
     * @can_dlc: frame payload length in byte…

  • 在接收CAN数据的时候,Message Identifier怎么理解?

    Other Parts Discussed in Thread: HALCOGEN

    你好!

    我在调试通过TMS570 DCAN接收毫米波雷达ARS408的数据的时候遇到问题,怎么也收不到数据。

    我是通过将示例程序里的example_canCommunication.c修改一下来进行调试的,就是不再向CAN1发送数据,直接从CAN2接收数据,CAN2接到毫米波雷达的CAN口。

    现在只知道毫米波雷达的位速率是500k bits/s,这个例子本身也是配的500k bits/s。can.c中关于canReg2部分的设置代码如下…

  • HalCoGen里对于CAN的Bit Rate设置500.000就表示500KBits/s吗?

  • 我在查看can.c生成代码中遇到这些个问题,这些是涉及到哪些地方的

    比如说msk,我只知道033U是我在HAL里messagebox处设置的,接着的7FF是因为是标准can,但前面的0xC0000000U和左移18是什么意思呢,

        canREG1->IF1MSK  = 0xC0000000U | (uint32)((uint32)((uint32)0x00000333U & (uint32)0x000007FFU) << (uint32)18U);
        canREG1->IF1ARB  = (uint32)0x80000000U | (uint32…

  • 我想知道这个帖子的原理

    https://e2echina.ti.com/question_answer/microcontrollers/hercules/f/70/p/104148/277698?tisearch=e2e-quicksearch&keymatch=uint8#277698

    发帖人是如何解决问题的呢(我看他上次发帖子两年前了已经),是修改canREG1->IF1CMD  = (uint8) 0xF8U;将uint8变成uint32吗,

    请问原理是什么呢?

  • TMS570ls0914接收无法产生中断

    hal中配置,想要can1中,一条发一条收,发送没问题,但接收接收不到,下面是我的程序。

    请问,就是发送时,写的帧id,在我的这个程序中,应该写什么

    可能我理解有问题,我在外部输入的CANPro中写发送的帧id是0x00000001(我把hal里面的这个id当成帧id如图),但如果用两路can的话,can2那边也是和下图一样设置的是1,该怎么区分呢?

    我的理解出了很大问题,希望各位的回复能帮我解决心中的疑惑,非常感谢!!!

     simpleTRtest.rar

  • 我配置了一个CAN,1-32发送,33-64接收,但是调试的时候发现54和55传输的内容错误,56到64直接没有消息接收到。

    Other Parts Discussed in Thread: HALCOGEN

    请教各位各位大神帮忙分析一下原因所在,希望各位不吝赐教,谢谢!!!

    4578.can.c

  • 我在测试学习例程can的时候,遇到了这样的问题

    在仿照tms570ls12的example_canIntCommunication.c范例时,在VIM Channel中如果使能了can1High(即16号)的话,我用kavaser接收到的数据是这样子的。

    C9 DA EB FC 0D 1E 2F 40,但不使能的话,接受到的是11 22 33 44 55 66 77,请问是什么原因呢?

  • 请教一个问题,包是我写的基于TMS570ls12x的launchpad的一个简单的can发送

    Other Parts Discussed in Thread: HALCOGEN

    请教一个问题,包是我写的基于TMS570ls12x的launchpad的一个简单的can1发送,在资料查明can1的RX和TX分别是J10的38和39孔,我用杜邦线与CANalyst-Ⅱ相连,如何用USB_CAN TOOL查看接收的数据,发现并没有预想的数据发送过来,请教各位大神帮我分析一下原因,谢谢~

    自己尝试测试,分析仪没有问题,分析仪与USB_CAN TOOL连接也没有问题,请各位大神赐教test_can.r…

  • RE: tms570ls3137的CAN总线

    1.

    把上面红色这个Mask位全部设置为0,代表不过滤,可以接受所有的帧。

    2.然后使用uint32 canGetID(canBASE_t *node, uint32 messageBox);就可以获取到对应帧的ID。

  • 使用HALCoGen配置TMS570LS3137 CAN接收中断

    Other Parts Discussed in Thread: HALCOGEN

    对应的函数配置如下:

    void can1HighLevelInterrupt(void)
    {
    uint32 value = canREG1->INT;
    uint32 ES_value;

    /* USER CODE BEGIN (41) */
    /* USER CODE END */

    if (value == 0x8000U)
    {
    /* Read Error and Status Register*/
    ES_value…

  • HalCoGen的CAN example问题

    Other Parts Discussed in Thread: HALCOGEN

    使用TMS570Ls12x LaunchPad,根据HalCoGen(V04.06.00)->Help->Help Topics->Examples->example_canCommunication生成代码:

    #define D_SIZE 9

    uint8 tx_data[D_SIZE] = {'H','E','R','C','U','L','E','S','\0'};…

  • [2135 CAN]请协助分析并定位CAN通信问题

    Other Parts Discussed in Thread: TMS570LS2135, HALCOGEN

    1、问题现象:

    CAN接口不能正常发送CAN消息,MCU CAN引脚到CAN Transceiver使用示波器不能抓取到正确的波形。最终收发器也不能正常发送出去波形。

     

    2、MCU:TMS570LS2135 PGE封装

    3、CAN接口逻辑电路设计:

     

    CAN收发器相关设计(如下为CAN1的收发器,与上稍有差异)

     

     

     

    3、Halcogen设置…

  • RE: TMS570LS1227 DCAN自检发送故障

    Xing 你好,

    请问你是用的环回模式还是正常发送模式?

    1. 如果你使用的环回模式,建议看一下spnu5151b TRM的27.17.6节,如果要进入环回模式,你必须将DCAN TEST寄存器的bit 4(LBack)置1.

    2. 如果使用的正常轮询发送模式,检查一下你的硬件连接是否正确,要确保你的接收节点跟TMS570LS1227连接正确,可以使用CAN接口卡进行调试。CAN以时间片形式发送报文,程序是通过轮询TxRqst位判断当前数据是否发送完成,进而发送后面的报文。另外,参考TRM的27…

  • 请问如何使用TMS570 接受一段地址的CAN消息

    问题如下:

    现在工程配置的是CAN中断接受,一个CANMsg对应一个ID地址,已实现。

    但有新要求:接受ID为0x500到0x57F的CAN消息,请问应用什么方式可以实现此功能呢?

  • RE: TMS570LS1227关于EMIF控制和CAN控制的问题

    你好,

    对于CAN的配置,你可以在HALCoGen的CAN1 General页面进行配置波特率,也可以在can.c中通过改变canREG1->BTR的配置来改变波特率。

    具体配置,你可以参见TMS570LS1227的datasheet的6.6.2.2 的时钟域的介绍。

    http://www.ti.com.cn/cn/lit/ds/symlink/tms570ls1227.pdf

  • TMS570LS3137CAN通信遇到问题了,我用上位机PC端发送数据到tms570的上 ,不确定有没有收到 ,但是单步调试的时候tms570有数据发送到上位机。我想这个问题我该怎么解决?求大神指点。

    Other Parts Discussed in Thread: TMS570LS3137

    在调试的时候,TMS570LS3137作为下位接收数据,但是单步调试的时候 ,一直卡在while(!canIsRxMessageArrived(canREG1,canMESSAGE_BOX1))这里循环,一下是主程序中的一些代码。请指教! 

    canEnableErrorNotification(canREG1);
       OSTimeDly(100);
     
      while(!canIsRxMessageArrived(canREG1…

1 2