Quantcast
Channel: C2000™︎ 微控制器论坛 - 最近的话题
Viewing all 12190 articles
Browse latest View live

28335采样

$
0
0

请问怎么做到一个PWM周期采样多次的?


Teknic LVSERVOMTR 编码器问题

$
0
0

请教各位:

        这上面的编码器接口怎么用啊,是有两套编码器吗,我只分清了三根相线和一根中性线,剩下的那些线具体怎么用

板子烧写的问题

$
0
0

每次对板子的程序更改了之后,必须将板子断电,然后再上电,然后将程序再烧写一次才能运行程序,这样的不方便请问有没有什么改进的措施?

28335采样的问题

$
0
0

DSP 28335中,我一个周期采样四次,按理说,四次采样的值应该不一样才对,但是我现在ADCRESULT寄存器里面这四个数的值是一样的( ),请问这是为什么?(我的ADC采样是PWM触发)

sys/bios的Timestamper有什么作用呢?

$
0
0

尊敬的工程师:

您好,我一般使用Timestamper放在一个函数的开始于与结尾,调试程序的时候看看这个函数执行花了多长时间,这个还有什么用处?这个再实际的API开发中有没有什么典型应用,谢谢!

祝您好心情!

Frank

28335CAN接收中断误触发

$
0
0

28335信号板正常运行,不接功率部分,只是信号板工作,大约40分钟后程序陷入CAN接收中断死循环。程序中开了CAN中断,但是并没有与外部进行CAN通讯,没有触发CAN中断的信号来源。想知道会是什么原因导致CAN接收中断误触发,会是板子本身的设计问题吗,还是程序出现了问题?程序陷入如下CAN中断程序。

TMDSSOLARUINVKIT C2000维修咨询

$
0
0

我司于2018年12月通过TI授权代理商得捷电子购买的TMDSSOLARUINVKIT开发套件,发现微逆变器电容烧坏两颗,联系得捷电子处理维修事宜,被告知需要联系TI官方;联系TI官方400客服后,被告知EVM产品需要到E2E论坛寻求TI工程师解决。

请各位TI工程师帮忙解答一下此型号维修流程和处理方案。我司地处成都,能就近处理最好,不行的话请提供其他可行方案。

ADC采样达到最大值

$
0
0

AD采样后,ADCRESULI里面的值一直是4095即达到最大值,请问这种情况可能的原因有哪些?


28335同时采样5路模拟量,出来的结果不是我想要的结果

$
0
0

如题,实际是块异步电机驱动板子,采集了电机三个相电流,一个母线总电流,一个母线电压,分别接到ADCINA0---A4这5个AD输入端,用PWM1A来触发AD转换并进入AD转换完成中断,外部的三个相电流我用的是TI的INA253双向电流检测运放,电路上配置成电机零电流时运放输出是1.65V,因此电机电流经运放处理后是以1.65V为中点,在1.65V上下波动才对,目前的情况是,电机旋转是,这三路电流AD转换后的结果都不是在1.65V上下波动的结果,28335是12位的AD,那么按理说出来的结果就是在2048这个数值上下波动,实际是电机电流变大,则AD结果是往大于2048的方向增大,尝试修改AD模块的配置,有时候又是往小于2048的方向变化,所以就比较糊涂了,不知道该如何配置了

修改F28035的cmd文件后关于启动过程的问题

$
0
0

最近在做IAP,然后应用程序要更改cmd不是么。

然后我就从新分配了一下flash, 8个扇区主要分成2部分。一个给Boot程序,一个给用户程序。

boot程序 Begin起始地址仍然是 0x3F7FF6 ,长度为2  。这是默认的。

BEGIN        : origin = 0x3F7FF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */

用户程序Begin起始地址为0x3E8000,长度为2。自己更改的

BEGIN       : origin = 0x3E8000, length = 0x000002

然后紧接着就是应用程序的flash地址和长度分配:

FLASH_App    : origin = 0x3E8002, length = 0x009FFE

我之所以觉得有问题是:单独讲应用程序下载到开发板,居然能正常运行。

我一直理解的F28035的启动过程是这样的,上电后/复位后,PC指针指向复位向量-->复位向量里指向InitBoot,然后判断启动方式-->codestart(0x3F7FF6)-->_c_int00初始化运行环境-->跳到main()。 意思就是codestart(0x3F7FF6)地址处包含了一个跳转指令。

但是我的用户程序改了cmd的code为0x3E8000,这是我自己分配的2个指针位的flash,不可能有跳转指令,也就不可能跳转到_c_int00,最后也执行不到main,结果却是我 main里的led按照我做的那样点亮了。

关于SYS/BIOS的HwiGate以及SwiGate的问题以及Timer的问题

$
0
0

尊敬的工程师:

您好,我有以下几个问题:

1. 使用Device-Specific Timer模块的时候,Timer ID和硬件中的Timer0 Timer1 Timer2 都是一一对应的吧?我发现这3个都能使用。

2. 当系统中有一个Device-Specific Timer模块创建的Timer定时器时,如果一个Clock模块创建的执行函数中使用了GateHwi_enter(gateHwi0) 和 GateHwi_leave(gateHwi0, hwiGateKey)之间锁定的表达式并不能被锁定,他还是会被Timer抢占,这是什么原因呢?

3. 如果在一个Swi执行函数中使用Hwi_Gate锁定的表达式是不是只能锁定Hwi硬件中断,而不能锁定其他优先级更高的Swi或者Clock去抢占?

4. 另外我发现如果创建了Timer,即使在一个HWI中的执行函数中使用Hwi_Disable和Hwi_Enable这个函数去包围表达式,也不能避免Timer抢占这些正在执行的表达式。但是如果给这个HWI创建的时候就设置为MaskOption_ALL,这样就可以避免Timer的抢占。感觉有点奇怪

非常感谢!

祝您好心情!

Frank Ma

关于TI官方给出的异步电机计算磁链角程序

$
0
0

电流模型的输入为IQ ID Wr,输出为磁链角Theta,但是我想做一个磁链闭环的电机控制系统,需要反馈磁链大小,这个磁链大小应该怎么获得呢?

谢谢您的查看,以及您的回复。

28377串口发送问题

$
0
0

最近在做一个项目,使用28377S串口Scid的时候,遇到接收dsp发送的数据时会多收一个字节的问题。具体现象是:发送完成整帧报文后,tx管脚会被莫名的拉低几十us后,再被拉高。对于高速率通信时,几十us是要命的,不知道有没有遇到同样问题的,怎么解决的。麻烦各位大神帮忙。

28375的DAC可以通过CLA访问吗?

$
0
0

尊敬的工程师:

您好,28375的DAC可以通过CLA访问吗?从图上看好像可以,图中橘黄色的线好像通道了DAC,但是没找到文档中有说明,谢谢!

祝您好心情!

Frank

280049c 例程can通信问题?

$
0
0

最近使用280049Claunchxl调试CAN通信,发现C2000ware最新版本例程中波特率设置函数  CAN_setBitRate(CANA_BASE, DEVICE_SYSCLK_FREQ, 500000, 20);

而就版本中波特率设置函数为 CAN_setBitRate(CANA_BASE, DEVICE_SYSCLK_FREQ, 500000, 16);后者例程写进程序后CAN无法正常通信,请问是为什么?

2:这个函数最后一个参数bittime在实际工程中怎么计算?


[急救] 28337D Flash 模式不能成功运行!

$
0
0

我最近在调试28377D 的Flash 模式,

组合1,CPU01 (Inline 模式)+ CPU02(Flash 模式)是可以成功运行的;

组合2,基于1 成功运行的基础上,将CPU01 也切换到Flash 模式,这时候感觉两个CPU 都不能正常Boot 起来

求助:这时候可以怎么去Debug 一下啊?

另外,在两个CPU 都处于Flash 模式的情况下,Jtag 就不能在线调试了吗?这不科学啊;

谢谢!!

PWM的采样周期定多久合适啊?

$
0
0

PWM的采样周期定多久合适啊? 

在28335ecap中断程序中设置断点,满足中断条件,但是程序无法停在断点上

$
0
0

在28335ecap中断程序中设置断点,满足中断条件,但是程序无法停在断点上。在这个中断程序中另外设置了一个变量,每次进入这个ecap中断程序,这个变量加1,将断点设在这个变量上,或者这个变量的下一条语句,或下两条语句上。满足中断条件时,变量可以加1,但是程序却无法停在断点处。

关于F2837x标幺值的问题

$
0
0

在TMS320F28379的例程的IDDK_PM_Servo_F2837x-v2中IDDK_PM_Servo_F2837x-Settings.h有

// Define the base quantites
#define BASE_VOLTAGE 236.14 // Base peak phase voltage (volt), Vdc/sqrt(3)
#define BASE_SHUNT_CURRENT 9.95 // Base peak phase current (amp), Max. measurable peak curr.
#define BASE_LEM_CURRENT 12.0 // ----- do -----
#define BASE_TORQUE // Base torque (N.m)
#define BASE_FLUX // Base flux linkage (volt.sec/rad)
#define BASE_FREQ 200 // Base electrical frequency (Hz)

BASE_VOLTAGE 236.14定义为逆变器直流母线电压Vdc/sqrt(3),但是程序中却没有用到,是不是在没有开放的代码里定义其为电压的基准值?是否可以改变?

以及

// Variables for Field Oriented Control
// ****************************************************************************
float32 T = 0.001/ISR_FREQUENCY; // Samping period (sec), see parameter.h
_iq VdTesting = _IQ(0.0), // Vd reference (pu)
VqTesting = _IQ(0.13), // Vq reference (pu)
IdRef = _IQ(0.0), // Id reference (pu)
IqRef = _IQ(0.0), // Iq reference (pu)
SpeedRef = _IQ(0.0); // For Closed Loop tests

VdTesting、VqTesting、IdRef、IqRef是标幺值的形式,其基准值是什么?SpeedRef 的单位是什么?

电机旋转方向反了

$
0
0

基于HVPM_Sensorless代码几乎没做修改,电机开环可以运转了,电机转速SpeedRef = _IQ(0.3),电机在顺时针旋转,但电机配套的专用变频器给正值转速却在逆时针旋转,一直没有找到哪里出了问题。

Viewing all 12190 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>