请问怎么做到一个PWM周期采样多次的?
28335采样
Teknic LVSERVOMTR 编码器问题
板子烧写的问题
每次对板子的程序更改了之后,必须将板子断电,然后再上电,然后将程序再烧写一次才能运行程序,这样的不方便请问有没有什么改进的措施?
28335采样的问题
sys/bios的Timestamper有什么作用呢?
尊敬的工程师:
您好,我一般使用Timestamper放在一个函数的开始于与结尾,调试程序的时候看看这个函数执行花了多长时间,这个还有什么用处?这个再实际的API开发中有没有什么典型应用,谢谢!
祝您好心情!
Frank
28335CAN接收中断误触发
TMDSSOLARUINVKIT C2000维修咨询
我司于2018年12月通过TI授权代理商得捷电子购买的TMDSSOLARUINVKIT开发套件,发现微逆变器电容烧坏两颗,联系得捷电子处理维修事宜,被告知需要联系TI官方;联系TI官方400客服后,被告知EVM产品需要到E2E论坛寻求TI工程师解决。
请各位TI工程师帮忙解答一下此型号维修流程和处理方案。我司地处成都,能就近处理最好,不行的话请提供其他可行方案。
ADC采样达到最大值
AD采样后,ADCRESULI里面的值一直是4095即达到最大值,请问这种情况可能的原因有哪些?
28335同时采样5路模拟量,出来的结果不是我想要的结果
如题,实际是块异步电机驱动板子,采集了电机三个相电流,一个母线总电流,一个母线电压,分别接到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文件后关于启动过程的问题
最近在做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的问题
尊敬的工程师:
您好,我有以下几个问题:
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官方给出的异步电机计算磁链角程序
28377串口发送问题
最近在做一个项目,使用28377S串口Scid的时候,遇到接收dsp发送的数据时会多收一个字节的问题。具体现象是:发送完成整帧报文后,tx管脚会被莫名的拉低几十us后,再被拉高。对于高速率通信时,几十us是要命的,不知道有没有遇到同样问题的,怎么解决的。麻烦各位大神帮忙。
28375的DAC可以通过CLA访问吗?
280049c 例程can通信问题?
最近使用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 模式不能成功运行!
我最近在调试28377D 的Flash 模式,
组合1,CPU01 (Inline 模式)+ CPU02(Flash 模式)是可以成功运行的;
组合2,基于1 成功运行的基础上,将CPU01 也切换到Flash 模式,这时候感觉两个CPU 都不能正常Boot 起来;
求助:这时候可以怎么去Debug 一下啊?
另外,在两个CPU 都处于Flash 模式的情况下,Jtag 就不能在线调试了吗?这不科学啊;
谢谢!!
PWM的采样周期定多久合适啊?
PWM的采样周期定多久合适啊?
在28335ecap中断程序中设置断点,满足中断条件,但是程序无法停在断点上
在28335ecap中断程序中设置断点,满足中断条件,但是程序无法停在断点上。在这个中断程序中另外设置了一个变量,每次进入这个ecap中断程序,这个变量加1,将断点设在这个变量上,或者这个变量的下一条语句,或下两条语句上。满足中断条件时,变量可以加1,但是程序却无法停在断点处。
关于F2837x标幺值的问题
在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 的单位是什么?
电机旋转方向反了
基于HVPM_Sensorless代码几乎没做修改,电机开环可以运转了,电机转速SpeedRef = _IQ(0.3),电机在顺时针旋转,但电机配套的专用变频器给正值转速却在逆时针旋转,一直没有找到哪里出了问题。