• TMS320F28335: 关于ADC启动/停止模式下,序列发生器是如何被复位的问题

    Part Number: TMS320F28335

    关于ADC启动/停止模式下,序列发生器是如何被复位的问题
    如题,我在设置DSP的ADC采样模式时,设置的是双序列顺序采样工作模式,ADC触发模式是ePWM触发,序列发生器模式设置的是启动/停止模式,我想知道当我的STATE pointer指向了CONV07时,这个指针是如何自动回到CONV00的呢,我明明只在初始化的时候设置了一次复位操作,其他地方没有设置复位操作,难道是ePWM触发的时候顺便把序列器给自动复位了吗?
    如下是我的程序代码截图:
    第一部…

  • TMS320F28335: 使用官方FFT库时出现#10056报错

    Part Number: TMS320F28335

        我想将自己关于fft分析处理部分单独封装为一个文件,但是在子文件里按照如下代码将数组对齐后报错:

    Description Resource Path Location Type
    #10056 symbol "_rfft_adc" redefined: first defined in "./main.obj"; redefined in "./HARDWARE/FFT/fft.obj" Temp C/C++ Problem…

  • TMS320F28335: 上电运行后,pwm有几次高低电平翻转,请问是哪里配置出了问题么。

    Part Number: TMS320F28335
    Other Parts Discussed in Thread: C2000WARE

    用示波器测试了pwmA2(黄色)和pwmB2(绿色)引脚,配置的是pwmA2为高电平,pwmB2为低电平,发现pwmA2(黄色)和pwmB2(绿色)开始有三次高低电平翻转(并且死区和我配置的死区时间是一致的),翻转后pwmA2为高电平,pwmB2为低电平,请问为什么上电后有高低电平翻转,需要配置什么才能把这个现象清除。

    并且不只是pwmA2和pwmB2有这个现象…

  • TMS320F28335: 在长时间没有上电后的第一次上电,ADC端口采集不正常

    Part Number: TMS320F28335

    平台:TMS320F28335
    问题描述:长时间没有给板子上电,第一次上电后其ADC采集到的电压不正常,之后的上电程序运行正常
    尝试过的手段:1、怀疑是实际端口电压确实存在问题,使用示波器采集端口电压发现实际电压很快到位的(大致50ms),程序中已经做了6S的延时处理,分别是外设初始化后延时5S,检测前延迟1S。
    2、怀疑是使用的PWM没有产生SOC信号导致ADC没有进行转换,在每一次发送ADC结果寄存器的原始数值前,手动触发一次ADC转换

    下图为上电第6秒后…

  • TMS320F28388D: uniflash programming

    Part Number: TMS320F28388D
    Other Parts Discussed in Thread: UNIFLASH

    does uniflash software support programming 2 dsp chip via JTAG? These 2 chip serial connect through JTAG.

    current I can burn the 2 standalone dsp like 28335 via CCS.

    but once using uniflash…

  • TMS320F28335: The speed of printing sensor output data through the "console" window is much slower than that through the SCi serial port

    Part Number: TMS320F28335

    CCS10.1.0 version

    Using the "console" window to print data is obviously much slower than using the "sic" serial port to print, want to ask where can speed up the "console" print rate?

    Thank You…

  • 28335xintf接口配置成32位数据宽度,XD[0:15]与MAX11045相连,XD[16:31]直接接TTL电平,

    28335xintf接口配置成32位数据宽度,XD[0:15]与MAX11045相连,XD[16:31]直接接TTL电平。数据读出地址为(*((volatile Uint32 *)0x00100000)) ,将此32位数据拆分为两个16位数据后,高16位对应的是XD16-31,低16位对应的是XD0-15,高16位数据显示正常,但低16位通过MAX11045模拟量信号转换成数字量信号后,显示错误(仅给入一路模拟量信号,但其它几路模拟量信号也存在相同的数据显示)

  • TMS320F28335: BootLoader应用层CMD修改问题

    Part Number: TMS320F28335

    我的项目需要使用BootLoader,按照之前项目使用的BootLoader参考修改了应用层的CMD文件 

    在Memory PAGE0中添加了如下语句

    CINT00      : origin = 0x300000, length = 0x000050     /* on-chip FLASH (必需加)*/

    在SECTIONS中添加了如下语句

    boot28 :> CINT00, PAGE = 0

    {
    -l rts2800_ml.lib<boot28.obj…

  • TMS320F28335-Q1: 28335 ePWM同時關斷

    Part Number: TMS320F28335-Q1

    我需要兩個ePWM波形

    ePWM1可放大縮小,但ePWM2須維持固定大小,並與ePWM1同時關斷

    兩個訊號Duty不同,但在同一時間關斷

    因為令    EPwm2Regs.CMPA.half.CMPA = Vc1-0.1*1499;  (EPwm2中GPIO3是GPIO2的反向訊號)

    因此目前是 ePWM1 GPIO0為主要訊號,可使ePWM2 GPIO3可在GPIO0關斷前導通一段時間,但GPIO3在GPIO0關斷時仍繼續導通

    需要的是G…

  • TMS320F28335: ePWM的动作字(AQCTLA)有影子寄存器么

    Part Number: TMS320F28335

    Hi,我使用28388时发现28388有AQCTL寄存器可以配置动作字AQCTLA的更新模式,但我在28335中没有找到相关寄存器。

    想问下28335的AQCTLA有影子寄存器么,我对28335的AQCTLA修改后是立刻生效么?

  • TMS320F28335: 关于多个EPWM模块时钟同步问题

    Part Number: TMS320F28335

    目的:要求同步EPWM1,EPWM2。

    在使用EPWM模块同步功能时,配置时基时钟等于系统时钟,使EPWM1产生同步信号,使能EPWM2同步信号和使能TBCTL[PHSEN],令相位寄存器的值TBPHS的值为0,发现EPWM2和EPWM1相差两个系统时钟。这个可以在28335数据手册和相关参考书中可以找到依据,相关参考例程也是如此配置的。

    但在实验中发现,保持其他条件不变,EPWM1产生同步信号,并传递给EPWM2,清除EPWM2的TBCTL[PHSEN…

  • TMS320F28335: 从EPWM1SOCA脉冲,到ADC模块S/H置1,之间的时钟数关系

    Part Number: TMS320F28335

    下图为 Technical Reference Manual 中ADC章节中的时序图。因为在我的应用中,对采样时机要求非常细,因此请教以下几个问题:

    1)设置ADC SOC trigger为EPWM1SOCA。EPWM模块时钟为150MHZ,而ADC模块时钟为25MHZ,那么ADC SOC trigger脉冲宽度是怎样的

    2)从EPWM模块发出SOC信号,到SH Clock信号拉高,开始采样,严格来说是多少时间?从图中看是两个半ADC CLOCK…

  • TMS320F28335: 外部中断处理问题

    Part Number: TMS320F28335

    请问如果同时有两个外部中断被触发XINT1与XINT2,当进入XINT1的中断服务函数后,使用DINT关闭其他中断,处理完保护程序后使用EINT打开中断,此时XINT2的中断服务函数还是否会执行?两个中断服务函数如下:

    interrupt void StopISR(void)
    {
    DINT;
    pwmdrva.stop1(&pwmdrva);
    PWMflag1 = 0;
    errCH1flag|=0x0001;

    IFR &= 0xFFFE;…

  • TMS320F28335: Simulink联合仿真例程 “ADC-PWM Synchronization via ADC Interrupt” 相关问题

    Part Number: TMS320F28335

    根据Matlab提供的ADC-PWM Synchronization via ADC Interrupt仿真例程编程送入F28335开发板后,直接给开发板ADC模块(图3红色圈出部分)接上2V的直流电压,但是发现ePWM模块不能正常输出PWM信号

    其中,k=3*7500/(4095*10)(模拟输入2v,产生20%占空比频率为10k的PWM信号),ADC顺序采样ANI0输入模拟信号,epwm1A从IO0输出。

    想知道是连接上的问题还是例程配置有误…

  • TMS320F28335启用浮点功能,为什么中断服务函数上下文保存只保存了RB,R0H,R1H,R2H,R3H和STF部分浮点寄存器

    Part Number: TMS320F28335

    最近在移植OS到DSP28335,需要考虑CPU浮点寄存器的上下文保存,反汇编发现,中断服务上下文只保存了RB,R0H,R1H,R2H,R3H和STF。其他浮点相关寄存器未保存,这样不会影响浮点计算么?

    CCS版本: Version: 12.1.0.00007,最新编译器,其他旧编译器也试过,都是这样。如下图所示某个中断服务函数反汇编代码:

    我查看技术文档的涉及的浮点寄存器如图,红圈部分未保存:

  • TMS320F28335: 关于28335内存的一个疑惑

    Part Number: TMS320F28335

    嗨,我正在使用28355进行一些实验,在内存操作中遇到了一个问题,请教下论坛的前辈。

    在实验中我发现CCS的memory browser和data_sheet中的memory map有出入,详情可以看我上传的两张截图,data_sheet中0x4000显示为保留,但CCS中却可以看到对应地址的内存。此外我尝试在地址为0x400B的内存中写入一个数据(数据为0x0001),实验中发现数据无法正常写入(定义了一个指针,然后对内存进行赋值)不清楚我是哪一块存在问题…

  • TMS320F28335: BIOS的启动过程在哪里可以看到啊?

    Part Number: TMS320F28335

    请问,DSP28335从上电复位到BIOS运行之间的流程是什么样?

  • TMS320F28335: TZ模块的使用

    Part Number: TMS320F28335

    请问28335中如何利用一个TZ触发信号去控制所有的的PWM的输出

  • TMS320F28335: The value is '-233' (0xffffff17). The title is 'SC_ERR_PATH_BROKEN'.复位(XRS为低)时可以连接,但无法烧录程序

    Part Number: TMS320F28335

    仿真器:XDS100V3 

    换了多个仿真器都无法用

    猜测出现的原因:未解锁硬件看门狗的时候烧录程序导致

    无论用何种工具都会报错

    按住复位后,连接上板子,可以运行

    运行到这一句就会退出

    或者报这个错,可能进入低电压模式

    在按住复位连接的时候是无法烧录程序,报这个错误

  • TMS320F28335: 5V供电时正常,上主电后有时会出现3.3V或1.65v与GND短路情况

    Part Number: TMS320F28335

    下午用dsp的gpio 做pwm信号给驱动芯片hpcl-3120,然后导致28335发热 ,gpio的驱动信号呈高电平,也就是io口被拉至高电平,而不是输出想要的脉冲。发现dsp发热后迅速关了电源。再次上电后驱动又回归正常,但是上主电到一定电压时驱动信号又变成高电平,多次实验后万用表测量1.9v的内核电压和地之间已经短路。

  • TMS320F28335: 延迟函数的使用

    Part Number: TMS320F28335

    我想在上位机通过RS485通信传输三个数据到DSP,控制GPIO68端口的信号翻转。这三个数据分别赋值给T1,T2,T3变量。在本次测试中T1 = 50, T2 = 30, T3 = 50

    但是遇到了一些问题,问题描述请见word文档!

    DELAY_US函数.docx

  • TMS320F28335: 外部方波信号通过Ecap模块产生中断,配置EPWM输出信号时的同步问题

    Part Number: TMS320F28335

    首先,我的外部输入信号是一个频率为60hz的,0到3.3V的一个方波信号。

    其次,我的Ecap模块配置如下。可以看到,此处我将Ecap1(GPIO24)与Ecap2(GPIO25)使能,且均工作在捕获工作状态下。其中Ecap1用于捕获外部输入方波信号的4个上升沿,而Ecap2用于捕获外部输入方波信号的4个下降沿。Ecap1和Ecap2四个捕获中断均使能。

    Fullscreen
    1
    2
    3
    void SetCap1Mode(void)
    {
    ECap1Regs.ECCTL1
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • TMS320F28335: CCS软件可以实时绘制出ADCRESULT寄存器的值吗?

    Part Number: TMS320F28335

    采样的电压值存放在ADCRESULT寄存器,电压值是一直变化的,怎样才能获取动态变化的曲线?

  • TMS320F28335: ADC同步采样时序图

    Part Number: TMS320F28335

    资料上的ADC同步采样时序图有一些看不懂,具体问题见附件word.ADC采样.docx

  • TMS320F28335: 28335 和FPGA双口RAM 并口通讯 出现读写使能同时拉低?

    Part Number: TMS320F28335

    现在是28335读FPGA的数据:

    可以看到XRD和XWE 的同时拉低,但手册里说这两条线是互斥的,所以现在很疑惑出现这个状态!

    下面是我Xintf的初始化的代码

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    void init_zone7(void)
    {
    //
    // Make sure the XINTF clock is enabled
    //
    EALLOW;
    SysCtrlRegs.PCLKCR3.bit.XINTFENCLK …
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

1 2 3 4 5 »