C2000中文网
专业的C2000技术问题咨询交流的网站

关于InstaSPIN-MOTION的问题

C2000阅读(21)

 我用的lab12c的双电机例程,请问程序中的类似_IQ24toF和_IQmpy这样的数学库,有什么API文档可以查询吗?不知道什么意思啊?

mangui zhang:下拉手册供参考
www.ti.com/…/sprc990.pdf

F28377 CAN FD通讯问题

C2000阅读(24)

请问F28377如何实现CAN FD通讯?

Susan Yang:推荐使用F2838x ,集EtherCAT、以太网和CAN FD于一体。

请问F28377如何实现CAN FD通讯?

mangui zhang:相关帖子中讨论请参考
e2e.ti.com/…/1604084

F28069中有个示例程序debug出现问题

C2000阅读(15)

您好,我在debug F28069的例程时出现暂停键一直呈灰色状态,不知我哪一步骤出现了问题,请你们帮帮忙看一下,这个问题怎么解决,谢谢1227.docx

yingying fu:debug的是例程cla_adc_fir,文件位置在controlSUITE 》device support》F2806x 》V151》F2806x_examples_ccsv5》cla_adc_fir 。

您好,我在debug F28069的例程时出现暂停键一直呈灰色状态,不知我哪一步骤出现了问题,请你们帮帮忙看一下,这个问题怎么解决,谢谢1227.docx

Green Deng:

回复 yingying fu:

方便在图中圈一下具体哪个键吗?

那个应该时暂停键,需要点击运行后才能操作暂停键

您好,我在debug F28069的例程时出现暂停键一直呈灰色状态,不知我哪一步骤出现了问题,请你们帮帮忙看一下,这个问题怎么解决,谢谢1227.docx

mangui zhang:出现灰色我觉得有两个可能:1.你全速跑了起来,不在debug模式下2.工程一点击就全速跑了,可能是工程设置等问题

28346例程Example_2833xCodeRunFromXintf中外扩内存是否真正减少了内部内存使用?

C2000阅读(17)

在实验28346例程Example_2833xCodeRunFromXintf例程时,发现cmd文件中的:

xintffunsc :  LOAD = RAML1,

                    RUN = ZONE7A,

由于xintffuncs是放到内部内存L1中的,之后查看.map文件,(与不采用外扩内存技术相比)虽然.text段占用L1内存减少,但新增的xintffuncs段同样占用L1内存,反而使L1内存占用增大,那外扩内存的优势在哪呢?

此为将例程修改为不使用外扩RAM技术的.map中的.text段

.text 0  0000a000   0000084c            0000a000   0000035a   DSP2834x_DefaultIsr.obj (.text:retain)
            0000a35a   000001b4   DSP2834x_Xintf.obj (.text)
            0000a50e   000000f7    DSP2834x_SysCtrl.obj (.text)
            0000a605   000000ad   Example_2834xCodeRunFromXintf.obj (.text)
            0000a6b2   00000074   DSP2834x_CpuTimers.obj (.text)
            0000a726   00000046   rts2800_fpu32.lib : boot.obj (.text)
            0000a76c   0000003d   Example_2834xCodeRunFromXintf.obj (.text:retain)
            0000a7a9   00000028   DSP2834x_PieCtrl.obj (.text)
            0000a7d1   00000020   DSP2834x_PieVect.obj (.text)
            0000a7f1    00000019   rts2800_fpu32.lib : args_main.obj (.text)
            0000a80a   00000019   : exit.obj (.text)
            0000a823   00000015   DSP2834x_MemCopy.obj (.text)
            0000a838   00000009   rts2800_fpu32.lib : _lock.obj (.text)
            0000a841   00000008   DSP2834x_CodeStartBranch.obj (.text)
            0000a849   00000003   DSP2834x_DBGIER.obj (.text)

此为将例程的.map中的.text段和xintffuncs内存占用情况

.text 0  0000a000   0000082d               0000a000   0000035a   DSP2834x_DefaultIsr.obj (.text:retain)
               0000a35a   000001b4   DSP2834x_Xintf.obj (.text)
               0000a50e   000000f7   DSP2834x_SysCtrl.obj (.text)
               0000a605   000000b7   Example_2834xCodeRunFromXintf.obj (.text)
               0000a6bc   00000074   DSP2834x_CpuTimers.obj (.text)
               0000a730   00000046   rts2800_fpu32.lib : boot.obj (.text)
               0000a776   00000028   DSP2834x_PieCtrl.obj (.text)
               0000a79e   00000020   DSP2834x_PieVect.obj (.text)
               0000a7be   00000019   rts2800_fpu32.lib : args_main.obj (.text)
               0000a7d7   00000019   : exit.obj (.text)
               0000a7f0    00000015   DSP2834x_MemCopy.obj (.text)
               0000a805   00000014   Example_2834xCodeRunFromXintf.obj (.text:retain)
               0000a819   00000009   rts2800_fpu32.lib : _lock.obj (.text)
               0000a822   00000008   DSP2834x_CodeStartBranch.obj (.text)
               0000a82a   00000003   DSP2834x_DBGIER.obj (.text)

xintffuncs    * 0   0000a82d   00000029   RUN ADDR = 00200000
               0000a82d   00000029   Example_2834xCodeRunFromXintf.obj (xintffuncs:retain)

 

不知道是不是理解的有误,期望各位工程师的解答。

gaoyang9992006:如果你需要使用的这部分存储空间大于xintffuncs,优势就出来了。如果不是很大,可以不用

在实验28346例程Example_2833xCodeRunFromXintf例程时,发现cmd文件中的:

xintffunsc :  LOAD = RAML1,

                    RUN = ZONE7A,

由于xintffuncs是放到内部内存L1中的,之后查看.map文件,(与不采用外扩内存技术相比)虽然.text段占用L1内存减少,但新增的xintffuncs段同样占用L1内存,反而使L1内存占用增大,那外扩内存的优势在哪呢?

此为将例程修改为不使用外扩RAM技术的.map中的.text段

.text 0  0000a000   0000084c            0000a000   0000035a   DSP2834x_DefaultIsr.obj (.text:retain)
            0000a35a   000001b4   DSP2834x_Xintf.obj (.text)
            0000a50e   000000f7    DSP2834x_SysCtrl.obj (.text)
            0000a605   000000ad   Example_2834xCodeRunFromXintf.obj (.text)
            0000a6b2   00000074   DSP2834x_CpuTimers.obj (.text)
            0000a726   00000046   rts2800_fpu32.lib : boot.obj (.text)
            0000a76c   0000003d   Example_2834xCodeRunFromXintf.obj (.text:retain)
            0000a7a9   00000028   DSP2834x_PieCtrl.obj (.text)
            0000a7d1   00000020   DSP2834x_PieVect.obj (.text)
            0000a7f1    00000019   rts2800_fpu32.lib : args_main.obj (.text)
            0000a80a   00000019   : exit.obj (.text)
            0000a823   00000015   DSP2834x_MemCopy.obj (.text)
            0000a838   00000009   rts2800_fpu32.lib : _lock.obj (.text)
            0000a841   00000008   DSP2834x_CodeStartBranch.obj (.text)
            0000a849   00000003   DSP2834x_DBGIER.obj (.text)

此为将例程的.map中的.text段和xintffuncs内存占用情况

.text 0  0000a000   0000082d               0000a000   0000035a   DSP2834x_DefaultIsr.obj (.text:retain)
               0000a35a   000001b4   DSP2834x_Xintf.obj (.text)
               0000a50e   000000f7   DSP2834x_SysCtrl.obj (.text)
               0000a605   000000b7   Example_2834xCodeRunFromXintf.obj (.text)
               0000a6bc   00000074   DSP2834x_CpuTimers.obj (.text)
               0000a730   00000046   rts2800_fpu32.lib : boot.obj (.text)
               0000a776   00000028   DSP2834x_PieCtrl.obj (.text)
               0000a79e   00000020   DSP2834x_PieVect.obj (.text)
               0000a7be   00000019   rts2800_fpu32.lib : args_main.obj (.text)
               0000a7d7   00000019   : exit.obj (.text)
               0000a7f0    00000015   DSP2834x_MemCopy.obj (.text)
               0000a805   00000014   Example_2834xCodeRunFromXintf.obj (.text:retain)
               0000a819   00000009   rts2800_fpu32.lib : _lock.obj (.text)
               0000a822   00000008   DSP2834x_CodeStartBranch.obj (.text)
               0000a82a   00000003   DSP2834x_DBGIER.obj (.text)

xintffuncs    * 0   0000a82d   00000029   RUN ADDR = 00200000
               0000a82d   00000029   Example_2834xCodeRunFromXintf.obj (xintffuncs:retain)

 

不知道是不是理解的有误,期望各位工程师的解答。

mangui zhang:外扩到xintf接口的SRAM配置好接口之后程序中结合指针直接进行读写操作
主要用于内部存储容量不够使用时外扩SRAM可以用于数据存储

28075的epwm问题

C2000阅读(18)

我想在gpiodataregs里读取epwm引脚的数值可以吗,只要读取即可,如果不行有什么方法可以让我知道PWM引脚当前的数值呢?有急用

Susan Yang:您是想实时读取PWM输出引脚的数值?还是需要使用示波器的

我想在gpiodataregs里读取epwm引脚的数值可以吗,只要读取即可,如果不行有什么方法可以让我知道PWM引脚当前的数值呢?有急用

mangui zhang:配置为特殊功能引脚是获取不到实时输出的状态值
只能结合相关寄存器进行推测了

我想在gpiodataregs里读取epwm引脚的数值可以吗,只要读取即可,如果不行有什么方法可以让我知道PWM引脚当前的数值呢?有急用

mangui zhang:其他办法就是将PWM输出管脚短接到IO的输入管脚进行采集观察

我想在gpiodataregs里读取epwm引脚的数值可以吗,只要读取即可,如果不行有什么方法可以让我知道PWM引脚当前的数值呢?有急用

Green Deng:不能直接读取,但是可以通过接到eCAP引脚观察脉冲状态。

TMDSIDDK_v2.0 電路圖如何轉到Altium Designer

C2000阅读(14)

請問TMDSIDDK_v2.0的原理圖可以用ExpressSCH開啟

但想轉到Altium Designer該如何做??

mangui zhang:没找到用AD打开ExpressSCH的方法,国内使用ExpressSCH的太少

請問TMDSIDDK_v2.0的原理圖可以用ExpressSCH開啟

但想轉到Altium Designer該如何做??

Susan Yang:您可以尝试使用altium的导入功能,将其它PCB软件的原理图导入到altium中

請問TMDSIDDK_v2.0的原理圖可以用ExpressSCH開啟

但想轉到Altium Designer該如何做??

lupiu blu:

回复 Susan Yang:

導入的選項裡,並沒有ExpressSCHd 選項…

請問TMDSIDDK_v2.0的原理圖可以用ExpressSCH開啟

但想轉到Altium Designer該如何做??

Susan Yang:

回复 lupiu blu:

e2e.ti.com/…/148249

28388d连不上ccs

C2000阅读(29)

公司买的28388d开发板TMS320F28388D controlCARD MCU063A连不上ccs9.3.0,用的是自带的usb转串口线,图片是板子上拨码开关的设置和ccs报的错

Green Deng:应该是你的boot mode开关设置错了。按照User's guide上Table 3. S2, Bootmode Selection Table的说明,应该把开关设置为11状态才是flash或者USB模式,应该全部拨到off的位置
www.ti.com/…/spruil8a.pdf

公司买的28388d开发板TMS320F28388D controlCARD MCU063A连不上ccs9.3.0,用的是自带的usb转串口线,图片是板子上拨码开关的设置和ccs报的错

user6026562:

回复 Green Deng:

刚刚试了,还是不行,报的错一样。

公司买的28388d开发板TMS320F28388D controlCARD MCU063A连不上ccs9.3.0,用的是自带的usb转串口线,图片是板子上拨码开关的设置和ccs报的错

Green Deng:

回复 user6026562:

请问你的外部连线是怎么接的?电源、JTAG线

公司买的28388d开发板TMS320F28388D controlCARD MCU063A连不上ccs9.3.0,用的是自带的usb转串口线,图片是板子上拨码开关的设置和ccs报的错

user6026562:

回复 Green Deng:

 其他的线都没连,只连了这个口

公司买的28388d开发板TMS320F28388D controlCARD MCU063A连不上ccs9.3.0,用的是自带的usb转串口线,图片是板子上拨码开关的设置和ccs报的错

user6026562:

回复 user6026562:

连在电脑上

28388

C2000阅读(15)

我在调试28388开发板时,想通过ARM核来将GPIO引脚置高或置低,但是实际过程中,我将GPIO置高或者置低,从示波器观察该引脚并没有发生变化,请问为什么?并且在运行ARM核之前,已在CPU1中对GPIO进行了配置。

另:我在CPU1中将相同的GPIO引脚置高或者置低,可以在示波器中观察到该引脚的变化。

Susan Yang:

user6251321想通过ARM核来将GPIO引脚置高或置低

请问您是具体如何操作的?

我在调试28388开发板时,想通过ARM核来将GPIO引脚置高或置低,但是实际过程中,我将GPIO置高或者置低,从示波器观察该引脚并没有发生变化,请问为什么?并且在运行ARM核之前,已在CPU1中对GPIO进行了配置。

另:我在CPU1中将相同的GPIO引脚置高或者置低,可以在示波器中观察到该引脚的变化。

user6251321:

回复 Susan Yang:

在CPU1配置GPIO :GPIO_setPinConfig(GPIO_1_GPIO1);GPIO_setDirectionMode(1, GPIO_DIR_MODE_OUT);
在ARM核中:设置引脚GPIO1:GPIO_writePin(1,1);然后先运行CPU1,再运行ARM。

我在调试28388开发板时,想通过ARM核来将GPIO引脚置高或置低,但是实际过程中,我将GPIO置高或者置低,从示波器观察该引脚并没有发生变化,请问为什么?并且在运行ARM核之前,已在CPU1中对GPIO进行了配置。

另:我在CPU1中将相同的GPIO引脚置高或者置低,可以在示波器中观察到该引脚的变化。

mangui zhang:

回复 user6251321:

到ARM层,中间设计到驱动和应用程序,不确定具体原因

我在调试28388开发板时,想通过ARM核来将GPIO引脚置高或置低,但是实际过程中,我将GPIO置高或者置低,从示波器观察该引脚并没有发生变化,请问为什么?并且在运行ARM核之前,已在CPU1中对GPIO进行了配置。

另:我在CPU1中将相同的GPIO引脚置高或者置低,可以在示波器中观察到该引脚的变化。

user6251321:

回复 mangui zhang:

不太明白啊,我确实是运行提供的例程啊,只是在arm里面给一个gpio引脚置位而已啊。

上电后C2000 GPIO初始值

C2000阅读(8)

使用TMS320F28379D,现在上电后进入debug但没有下载程序,在Expression窗口能够看到部分GPIO的值在不断跳动,请问这是什么原因?

Green Deng:“没有下载程序”是指空板子还是之前有下载过程序的?是什么样的跳动?
如果是空板子,那么GPIO口应该有一个初始化状态,不应该“跳动”。如果之前有下载过程序的,那就可能是之前的程序在运行。

使用TMS320F28379D,现在上电后进入debug但没有下载程序,在Expression窗口能够看到部分GPIO的值在不断跳动,请问这是什么原因?

liky Zhao:

回复 Green Deng:

您好!是之前用下载器下过程序的,断电后重新用下载器连接后进入debug,运行程序之前,能够看到程序里用到的几个GPIO会变动的。这有什么办法能在上电后让这些值保持不变?

使用TMS320F28379D,现在上电后进入debug但没有下载程序,在Expression窗口能够看到部分GPIO的值在不断跳动,请问这是什么原因?

Green Deng:

回复 liky Zhao:

芯片内部是有上拉的,但默认是未使能的。你可以用软件使能芯片内部的上拉。可以参考芯片技术手册964页8.8 Internal Pullup Configuration Requirements的介绍。

使用TMS320F28379D,现在上电后进入debug但没有下载程序,在Expression窗口能够看到部分GPIO的值在不断跳动,请问这是什么原因?

mangui zhang:

回复 liky Zhao:

如果外部没有接任何外设的话加上IO内部默认的上下拉是应该保持状态稳定的
如果未使用就不用关心状态变化
如果要确定就外部强制上下拉小于2k的电阻设计

使用TMS320F28379D,现在上电后进入debug但没有下载程序,在Expression窗口能够看到部分GPIO的值在不断跳动,请问这是什么原因?

mangui zhang:

回复 liky Zhao:

如果外部没有接任何外设的话加上IO内部默认的上下拉是应该保持状态稳定的
如果未使用就不用关心状态变化
如果要确定就外部强制上下拉小于2k的电阻设计

致力于C2000的技术推广

联系我们联系我们