我想通过dcan的dma方式发送1kb数据,但我在ti论坛上看到dma只能用于IF3 register读取message,请问怎么使用dma发送数据?
我想通过dcan的dma方式发送1kb数据,但我在ti论坛上看到dma只能用于IF3 register读取message,请问怎么使用dma发送数据?
请问如果把dcan掩码mdir设置为1,是怎么影响接收过滤的,我能接收到哪些message?
请问tms570ls3137开发板怎样造一个message丢失,使msglst置位?
TMS570L1227,在动态管理CAN message Box时,会发生CANID和CAN消息内容错位的现象,这是为什么产生的?
官方有没有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…
在用CCS编译在processors.wiki.ti.com/.../TMS570_Hercules_MCU_Bootloader boot&tisearch=Search-EN下载的工程的时候出现这样的错误。想请教一下是为什么,应该怎么做?求助大家!
通过 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…
你好!
我在调试通过TMS570 DCAN接收毫米波雷达ARS408的数据的时候遇到问题,怎么也收不到数据。
我是通过将示例程序里的example_canCommunication.c修改一下来进行调试的,就是不再向CAN1发送数据,直接从CAN2接收数据,CAN2接到毫米波雷达的CAN口。
现在只知道毫米波雷达的位速率是500k bits/s,这个例子本身也是配的500k bits/s。can.c中关于canReg2部分的设置代码如下…
比如说msk,我只知道033U是我在HAL里messagebox处设置的,接着的7FF是因为是标准can,但前面的0xC0000000U和左移18是什么意思呢,
canREG1->IF1MSK = 0xC0000000U | (uint32)((uint32)((uint32)0x00000333U & (uint32)0x000007FFU) << (uint32)18U);
canREG1->IF1ARB = (uint32)0x80000000U | (uint32…
发帖人是如何解决问题的呢(我看他上次发帖子两年前了已经),是修改canREG1->IF1CMD = (uint8) 0xF8U;将uint8变成uint32吗,
请问原理是什么呢?
hal中配置,想要can1中,一条发一条收,发送没问题,但接收接收不到,下面是我的程序。
请问,就是发送时,写的帧id,在我的这个程序中,应该写什么
可能我理解有问题,我在外部输入的CANPro中写发送的帧id是0x00000001(我把hal里面的这个id当成帧id如图),但如果用两路can的话,can2那边也是和下图一样设置的是1,该怎么区分呢?
我的理解出了很大问题,希望各位的回复能帮我解决心中的疑惑,非常感谢!!!
在仿照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的一个简单的can1发送,在资料查明can1的RX和TX分别是J10的38和39孔,我用杜邦线与CANalyst-Ⅱ相连,如何用USB_CAN TOOL查看接收的数据,发现并没有预想的数据发送过来,请教各位大神帮我分析一下原因,谢谢~
自己尝试测试,分析仪没有问题,分析仪与USB_CAN TOOL连接也没有问题,请各位大神赐教test_can.r…
对应的函数配置如下:
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…
使用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'};…
CAN接口不能正常发送CAN消息,MCU CAN引脚到CAN Transceiver使用示波器不能抓取到正确的波形。最终收发器也不能正常发送出去波形。
2、MCU:TMS570LS2135 PGE封装
3、CAN接口逻辑电路设计:
CAN收发器相关设计(如下为CAN1的收发器,与上稍有差异)
3、Halcogen设置…
Xing 你好,
请问你是用的环回模式还是正常发送模式?
1. 如果你使用的环回模式,建议看一下spnu5151b TRM的27.17.6节,如果要进入环回模式,你必须将DCAN TEST寄存器的bit 4(LBack)置1.
2. 如果使用的正常轮询发送模式,检查一下你的硬件连接是否正确,要确保你的接收节点跟TMS570LS1227连接正确,可以使用CAN接口卡进行调试。CAN以时间片形式发送报文,程序是通过轮询TxRqst位判断当前数据是否发送完成,进而发送后面的报文。另外,参考TRM的27…
问题如下:
现在工程配置的是CAN中断接受,一个CANMsg对应一个ID地址,已实现。
但有新要求:接受ID为0x500到0x57F的CAN消息,请问应用什么方式可以实现此功能呢?
在调试的时候,TMS570LS3137作为下位接收数据,但是单步调试的时候 ,一直卡在while(!canIsRxMessageArrived(canREG1,canMESSAGE_BOX1))这里循环,一下是主程序中的一些代码。请指教!
canEnableErrorNotification(canREG1);
OSTimeDly(100);
while(!canIsRxMessageArrived(canREG1…