TMS320F28377S与RM48L952浮点运算能力哪个更强?
两者的频率接近,TMS320F28377S是200Mhz,RM48L952是220MHz,一个是DSP一个是ARM,浮点运算能力哪个更好一些,主要是做数字滤波和FFT运算。差异大吗? TMS320F28377S与RM57L843比较起来如何? 谢谢!
View ArticleF28035 在关闭所有中断和PWM的情况下,怎么读模拟量?
F28035进行BLDC控制, 在系统初始化后进行系统自检,检测三相电路中是否存在短路情况。此时中断还未打开,PWM也先不给,只是在检测哪路时,哪一路通电,再去读模拟量。采用软件触发的模式是不是可以直接读模拟量了,还要做哪些设置?AdcRegs.ADCSOCFRC1.all = 0x03设置后,是不是必须开中断才能读模拟量?请大家多多指教?着急。。。。。。。。。。。。。。
View ArticlePMSM与BLDCM的一些疑问
PMSM与BLDCM有哪些区别?InstaSPIN FOC 原本控制的电机应该是PMSM,但是直接BLDCM也能通过辨识,而且转速能够制止在±5转以内。BLDCM用的是航模上的电机,效果还挺好,辨识了还几个电机都没问题。FOC能够用来驱动BLDCM么?只是巧合么?
View ArticleTMS320F28035中AD直接触发转换的问题
在TMS320F28035的寄存器中ADCSOCxCTL的TRIGSEL位定义为0的话为软件触发(ADCTRIG0 - Software only.)但是我找了数据手册没找到触发的软件源啊?就是我想AD转换的时候,就马上触发AD转换,等待转换结果完成后读取AD转换结果,但是看看了AD的数据手册不知道怎么配置后面尝试了参考temperature...
View Article急!CCS烧写Flash的问题
我用的CCS5.2, 烧写Flash时,是可以指定需要擦除的分区的,如下图:我的问题是,每个工程必须擦除Flash A吗?如上图我的工程是占用了B和H两个的,不用A,但debug的时候报错,报错提示:0x33FFF6处没法擦除;我知道这个在cmd文件中是:BEGIN : origin = 0x33FFF6, length = 0x000002 /* Part of FLASHA....
View ArticleInstaSPIN-FOC lab10a 过调制问题
过调制时,忽略两相电流分为两种情况:第一种情况是有两相的下桥臂开关管脉冲宽度都小于最小采集宽度,这个比较好理解。第二种情况是:有一相的下桥臂开关管脉冲宽度小于最小采集宽度,另外该相下桥臂开关管的脉冲与另一相下桥臂开关管的脉冲之间的宽度小于最小采集宽度。请问这种情况为何要忽略两相的电流值?
View ArticleInstaSPIN中的最大电压矢量问题【续】
motorware最新版将最大电压矢量的取值改成了之前版本的一半,即由4/3、2/sqrt(3)、1改为了2/3、1/sqrt(3)、0.5,但是程序中以下部分未更改,请问这是什么原因?1、//! \brief Gets the maximum voltage vector//! \param[in] handle The controller (CTRL) handle//! \return...
View Article关于InstaSPIN-FOC的编程问题
例程中,看到很多类似下面这种编程方式,但是gpioHandle本身就是GPIO句柄,感觉没必要才强制转换一次,直接gpioHandle->GPAMUX1 &= (~clearBits)就可以了,不知道例程中的这种编程方式有啥好处,还求大神指点。谢谢!......GPIO_Obj *gpio = (GPIO_Obj *)gpioHandle;// clear the bits...
View Article28035工作时输出管脚强制被拉低
最近用28035控制时,遇到一个奇怪的问题,DSP在正常工作时,PWM输出信号会被突然强制拉低;我在AD中断中对一个GPIO口置高置低,发现这个信号也一直为低。测试电源监控芯片输出是3.3V,正常。看门狗也没有启用。不知道有没有哪位大神能够解释一下,除了DSP的复位XRS引脚和看门狗,其他还有什么情况,能把DSP所有引脚拉低。
View Article28346烧写flash 39vf1601c的问题
我之前用的flash芯片是39vf1601 现在用的是39vf1601c 两个芯片除了改命令地址外还改什么呢 现在总是读写不对 有没有做过相关的 请教程序就一直停在这里了
View ArticleCCS4 遇到的怪現像
Code Composer StudioVersion: 4.1.2.00027void GetBytes(DWORD Value, BYTE* Buf, int StartIndex){ Buf[StartIndex + 0] = (Value >> 0x00) & 0x00FF; Buf[StartIndex + 1] = (Value >>...
View ArticleF28069M仿真及guicomposer使用出现问题
你好: 现在使用的控制板为LAUNCHXL-F28069M,驱动板为BOOSTXL-DRV8305EVM配套使用控制24VBLDC。使用学习中遇到以下问题: 1....
View ArticleBLDC的开机自检都要满足什么条件?
BLDC程序,检测上桥是否有短路,则上桥关闭,下桥导通,如果检测到电流,说明上桥存在短路情况;反之,可检测下桥。这个过程是在系统初始化后,开中断前进行吗?如果是的化,检测电流,模拟量应该怎么读取呢?(此时,PWM和中断都没有打开啊)
View Article购买此套件 http://www.ti.com.cn/tool/cn/DRV8312-C2-KIT?keyMatch=DRV8312-C2-...
再加一个 Piccolo F28035 control CARD 卡条可以插到 DRV8312-C2-KIT 上使用; 其次在帮配一个 BLAC 无刷交流电机( 通常称为“永久磁性同步电机 (PMSM)” ) 可用 DRV8312-C2-KIT 驱动, 并且 USB 软件棒里包含 PMSM 电机驱动程序。有那些产品匹配的
View Article28335 McBsp一帧包含多个字时如何保证数据对齐?
硬件上McBSP接8个通道的24bitADC,使用32位字长,帧长8个字,如何保证接收的数据是按照ADC1,ADC2……ADC8这样的顺序接收的,而不会因为一次的干扰(如帧同步信号受到干扰),导致之后接收数据都错位?我现在的方式是用非DMA方式,McBSP每次接收到数据后将数据存入缓冲区AdcBuf[index++],帧同步信号和一个外部中断引脚相接,接收到外部中断后清零index=0;将AdcBu...
View Articledrv 8301 proj-lab11a 滤波器的疑问
// initialize and configure offsets using filters { uint16_t cnt = 0; _iq b0 = _IQ(gUserParams.offsetPole_rps/(float_t)gUserParams.ctrlFreq_Hz); _iq a1 = (b0 - _IQ(1.0)); _iq b1 =...
View Article低通滤波器疑问
static inline _iq FILTER_FO_run(FILTER_FO_Handle handle,const _iq inputValue){ FILTER_FO_Obj *obj = (FILTER_FO_Obj *)handle;_iq a1 = obj->a1; _iq b0 = obj->b0; _iq b1 = obj->b1; _iq x1 =...
View Article28027的采样问题,希望大神解答
我使用28027进行采样计算过程中发现一个问题,希望有大神解救一下。有个滤波调理电路,用示波器看出来的信号很正常,我用自己做的28027板子采样得到的信号完全与发出的信号无关,而且不管给不给调理电路信号,都是一个很大的连续尖峰,采样频率为50kHz,但用28027 CONTROL...
View Article