芯片TMS570LS1227。需要把mibspi3的NCS1设为gio输出(mibspi3的其他引脚正常用于mibspi通信)
HCG配置如下
程序:
//初始化 gioInit(); mibspiInit(); //设置mibspi3的NCS1为高 gioSetBit(mibspiPORT3,PIN_CS1,1);
目前没能正常起作用,想排查下是否是软件问题。请问配置和程序是否正确…
芯片TMS570LS1227。需要把mibspi3的NCS1设为gio输出(mibspi3的其他引脚正常用于mibspi通信)
HCG配置如下
程序:
//初始化 gioInit(); mibspiInit(); //设置mibspi3的NCS1为高 gioSetBit(mibspiPORT3,PIN_CS1,1);
目前没能正常起作用,想排查下是否是软件问题。请问配置和程序是否正确…
程序仿真进去可以运行,但是将程序通过bootload刷写进去,无法运行,通过仿真观察到,程序一直卡在了_c_int00 中 memoryInit()的while循序中。如图所示,寄存器信息解释为Memory self-test is not completed,并通过MINISTAT存储器可以看到具体是哪几个驱动设备的memory初始化失败,但是失败的原因是什么呢?跳过这个函数运行程序是否会有问题…
在HALCoGen里面使能SCI设备,设置完中断后生成的代码依旧没有中断函数,如下所示:我该怎么办?我是按照例程里面的方法来的。
static const t_isrFuncPTR s_vim_init[128U] =
{
&phantomInterrupt,
&esmHighInterrupt, /* Channel 0 */
&phantomInterrupt, /* Channel 1 …
如题,希望使用TMS570LC4357的EMIF按页读取模式(NOR Flash Page Mode),时序如下图所示:
使用片选CS4,对应起始地址为0x68000000,HCG配置如下图所示:
请问,按照上述配置,生成代码后,在应用程序中执行
DOUT[0]=*((short *)0x680000xx);
DOUT[1]=*((short *)0x680000xx);
DOUT[2]=*((short…
在使用TMS570LS3137 处理器时,发现复位后部分EMIF引脚(例如EMIF_nCS[3])会输出高电平,直到程序运行到将其配置为IO模式,才恢复到正常的电平。我在程序的_C_init00入口处直接进行相关引脚的初始化,依然会有高电平的脉冲输出,不过量级都是1ms左右(例如EMIF_nCS[3]可控制在400us左右,其他可能还是1ms左右或者部分消失),我想确认下,能不能通过什么配置处理让其直接不输出高电平脉冲,一直输出低电平?
请问TMS570LS1227的CAN能否实现停止发送呢?我看其他芯片有类似的功能,可以强制停止当前正在重复发送的数据,并清除缓冲器里的数据。请问这个芯片有没有这个功能呢?多谢!
Does TMS570LS1227 CAN has the function which can stop frame sending in Can Core? I found other Microcontrollers have this sort…
之前使用F2812的MCBSP接口与一个音频芯片通信时,MCBSP接口的数据是可以连续发送的。
以为TMS570的MIBSPI接口与F2812的MCBSP接口是兼容的。
通信时,软件连续发送数据,示波器上发现每组数据(16位)发送后,需要等2个clk之后,才能再发下一个数据。请问,是否可以将该2个clk去掉,这2个时钟还是必须的等待或准备时间?
PS:MIBSPI配置:主,3-pin模式;
数据格式:16位,Wdelay=0,Parity enable=未使能,16400(kHz);
TG组…
tms570 10106使用DMA进行spi通信过程中,spi作为主设备,在spi通信结束后,dma得块中断标记已经有了,且dma的statu寄存器为0,但是pend寄存器却一直为1;导致那个dma一直处于pend状态,请问,这个时候pend不应该是0吗?? 具体配置及实现见下文:
1、在spi使能之前配置dma使能,包括发送使能和接收使能。
2、发送端spi dma配置:
//dma配置
sCtrl.eChan = DMASendChan; //发送DMA通道号
sCtrl.dwSrc =…
4207只能使用 F035API么?
执行代码为
Erase_flag = Flash_Erase_Sector_B((UINT32*)START_ADDRESS,4,FLASH_CORE0,FLASH_SECT4,40,(FLASH_ARRAY_ST)FLASH_CONTROL_REGISTER_ADDRESS);
START_ADDRESS = 0x20000
要擦除bank0 的Sector4 ,大小随便写的
FLASH_CONTROL_REGISTER_ADDRESS = 0xFFF87…
大家好,我用CCS7.2烧写程序时出现如下错误:
红色部分的字为:
CortexR4: Error: (Error -1170 @ 0x0) Unable to access the DAP. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board…
我最近一直在调试使用TMS570LS3137上面的FlexRay功能。
之前在官调试有五个节点的demo,现在我自己创建了两个节点Node1和Node2。
用来发送一些较大的数据。 我在Node1中初始化了4个127字长的buffer.用来发送数据, 4个127字长的buffer.用来发送数据。同样,在Node2中也设置了4个127字长的buffer.用来发送数据,和127字长的buffer.用来接收 Node1的4个发送buffer…
Hi jian liu,
首先如果你想使用例程,快速实现UART_BOOTLOADER的话,不建议你修改,先用官方例程实现你的功能,理解UART_BOOTLOADER的流程;
如果你要修改,思路如下:
1. 首先在例程的bl_main.c的主函数中,sciInit()里即配置了相应的SCI1作为下载程序接口;
2. sciInit()的实体函数在hw_sci.c文件中,在sciInit()中你可以配置波特率,对应的SCI Pins等。
sciREG1->BAUD = ((unsigned…
大家好!我在用HalCoGen里配置TMS570的PWM输入捕获功能,调用void capGetSignal(hetRAMBASE_t * hetRAM, uint32 cap, hetSIGNAL_t *signal)获取捕获的周期的占空比,调节输入信号的周期和占空比,可以实现准确测量。当断开输入的PWM时,发现调用void capGetSignal(hetRAMBASE_t * hetRAM, uint32 cap, hetSIGNAL_t *signal)得到得的值还是断开前的数值,请问软件上怎样做可以检测这种断线故障…
Hi Lily,
采用eTPWM硬件触发ADC采样,主要配置三点:
1, PINMUX的PINMMR,即在PINMUX页面配置使能相应外设Peripherals,并在Special Pin Muxing中使能相应的“Use Alternate ADC “Trigger Option””;
2,ETPWM的SOC Interrupt Event Selection,使能ADC SOCA,及配置SOCASEL寄存器;
3,ADC的触发源配置,即ADC1 Event…
根据FLASH201的reference guide文件中的擦除的流程来操作flash,调用API的函数后,程序就跑飞了。并且例程中的操作也是这样写的,那我的操作步骤应该没有问题。但是程序为什么会跑飞呢?求大神解答Ծ‸Ծ
经销商手里都没有货,如果应用这块芯片,还要从原厂拿货,这个周期会很长。
经销商手里没有货的原因是不是TMS570系例芯片将要停产了?还是因为应用的客户不够多?
我公司正研制一套车载控制设备,核心处理器使用的是TMS570LS3137芯片。目前测试中发现该处理器使用CAN总线发送数据时偶尔出现发送不出去情况,情况较严重,很容易通过CAN调试器监测出来。具体情况如下:
1) 总线波特率设置为500K(1M也试过,存在相同问题),每秒钟整个系统大约发送300帧数据。
2) 整个系统CAN通信板卡总共10个,其中使用570芯片做处理器的有4个板卡。
3) CAN帧ID使用扩展帧方式…
Hi Qingwei,
1, 你如果想在线调试应用程序,则需要将应用程序的cmd文件里的首地址改为0x00000000,单独调试,应用程序调试好后,再根据第2步下载进去;
2, 完成应用程序的单独调试后,再通过Bootloader将应用程序下载进去。此时,Bootloader的起始地址为0x00000000,而Bootloader里的跳转地址跟应用程序里的起始地址一致即可,但不能再在线调试。板子重启后,程序即从Bootloader跳转至应用程序执行。
你好,我现在在做关于bootloader相关的,遇到一个问题就是FlashDriver。这个是指F021_API_CortexR4_BE_V3D16.lib这个库吗?这个库怎么能以hex文件的形式加载呢?
大家好!我有2个问题想请教大家一下:
(1)我想在TMS570上用软件分别实现热复位和冷复位?请问怎样操作,用案例提供参考吗?或者在HALCoGen里可以直接生产相关函数吗?
(2)我想测试ESM模块,怎样在软件上让该模块强制输出一个错误信号?在HALCoGen里可以直接配置测试相关函数,用来调用吗?
麻烦大家有空指教一下,谢谢!
Hi yuanqiang,
1. 就F021库而言,毋庸置疑,你应该选择F021_API_CortexR4_BE.lib。 BE和LE分别指大端序和小端序,Hercules系列产品中,TMS570系列为大端序,RM系列为小端序;
2. 上面警告为路径的问题。cmd文件你可以参考附件的cmd内容进行修改。另外,在你导入CCS工程时,不要勾选Copy projects into workspace。否则,--library= ..\..\..\lib\F021_API_CortexR4_BE.lib有可能报路径错误…
使用F021 Flash API实现flash的擦写等功能,但需要将flash的相关代码定位到RAM中。
请问,如何把lib文件中的函数定位到RAM中呢?
大家好,我想把官方给的TMS570L04的CAN 的bootloader 移植到 TMS570LS0232上,在执行CAN_COMMAND_DOWNLOAD命令过程中,程序卡在BLInternalFlashStartAddrCheck(g_ulTransferAddress, g_ulTransferSize)里出不来。该函数已经被我改了,如下:
uint32_t…