没看明白官方关于sdfm管脚的配置,如果我想对ad采样滤波,怎么让ad的输出给到到sdfm的输入呢。还有就是sdfm触发只能通过epwm11或者12配置,我的ad是通过epwm1的soc触发的,如何同步呢?
使用F28377的SDFM模块对adc采样进行过滤,有没有什么例程教学一下。
如何使用SDFM模块
片内adc采集的结果是存在结果寄存器的,怎么使用sdfm对其滤波呢,我的sdfm的sd管脚如何得到adc的数据呢(安装例程sd设置为输入)。
怎样修改28335的cmd文件,怎样看懂这些cmd文件,在哪里寻找相关的资料?同时帮忙解答一下相关的具体问题。
怎样修改28335的cmd文件,怎样看懂这些cmd文件,在哪里寻找相关的资料?我在ram里面运行程序,现在想把DLOG添加到程序中去,需要修改cmd文件,我加载了两个cmd文件28335_RAM_lnk.cmd和DSP2833x_Headers_nonBIOS.cmd,遇到的问题如下,希望帮忙解答一下:
1. 如下图,在28335_RAM_lnk.cmd文件中,为什么有的段名前面要加一个点 “.” ,比如 .text .cinit 等等,而IQmath IQmathTables这些段名前面却不用加点,那么我在添加DLOG这个段名的时候需要在前面加点吗?“DLOG” or “.DLOG”
2.在DSP2833x_Headers_nonBIOS.cmd文件中看到对外设寄存器的定义,其段名的前面都没有加点,例如 CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1,同时在DSP2833x_GlobalVariableDefs.c这个c文件里,有#pragma DATA_SECTION("CpuTimer0RegsFile"),但是没有找到#pragma DATA_SECTION("IQmath"),那么我在定义DLOG时,需要添加#pragma DATA_SECTION("DLOG")吗?
28027F的IIC接口,有没有用过?
如题,TMS320F28027F的IIC接口有没有人用过,怎么用?想用这个接口与无人机的飞控通信。用28027F 做电调的主控。
TMS320F28377 ADC外部参考电路设计问题
TMS320F28377 技术参考指南里要求外部参考电路需要加高精度运放作为缓冲,并在运放跟随后加滤波电容,这样容易造成运放不稳定吧?请问在这里加电压缓冲的目的是什么,手册中电压参考引脚所需输入电流只有190uA,一般的基准芯片输出有10mA左右,滤波电容用来滤波和提供瞬时电流,不加这运放缓冲会带来什么问题吗?谢谢!
请教,CLA是否需要建两个工程,生成两个.out文件分别下载?
请教,CLA是否需要建两个工程,生成两个.out文件分别下载?
CLA并行于CPU处理可不可以理解成各自在跑各自的算法。
目前我的程序主要有两个中断任务需要执行,一个是pwm上溢中断来控制电机,一个是定时器中断来排查故障和信息通信。但是根据中断的优先级pwm中断有时候会打断定时器的中断任务。加入我使用定时器触发CLA,在cla中断中执行原来的算法,是不是可以理解成两个任务并行执行。
关于电机产品选型
你好!
电机信息:BLDC有传感器,转速:90 000rpm,一极对,最大输出功率250W,对于这种高转速的电机应该选择哪种方案呢?
之所以问这个问题,是因为前面尝试过TIDA-00771 (即MSP430+DRV8305)方案,但是MSP430处理速度似乎无法满足要求,因为这个电机电频率是1500Hz的。
谢谢!
28032芯片做LLC,发现不能实时更新周期寄存器,否则驱动发不出来。
我目前用28032做LLC变频控制,在250K高频时发现周期寄存器不能实时更新,否则驱动发不出来,后来增加了限制条件,但是会导致控制器结果不能实时更新给周期寄存器导致异常出现。
InstaSPIN-FOC中关于PowerWrap功能
请教一下,关于PowerWrap功能仅对交流感应电机有效么?
《InstaSPIN-FOC™ 和 InstaSPIN-MOTION™用户指南》中描述PowerWrap功能可以提升ACIM的效率,对PWSM无效么?
CLA独立于主程序运行,若主程序被中断打断,CLA的程序是否也会被打断
CLA独立于主程序运行,若主程序被中断打断,CLA的程序是否也会被打断
关于 PI_POS_REG4
请问:TMS320F280049C芯片的各GPIO引脚在上电、上电默认、初始化等阶段的输入输出状态分别是什么?
请问:TMS320F280049C芯片的各GPIO引脚在上电、上电默认、初始化等阶段的输入输出状态分别是什么?
我现在使用其中的GPIO10实测上电默认是高电平,而且我带仿真器查看这时候的GPADATA.GPIO10也是等于1的。
另外,我做了个测试,发现其他GPIO口上电默认状态时的GPADATA/GPBDATA中有的显示1,有的显示0;而且每次的上电默认状态(GPADATA/GPBDATA)中,各个口又不完全一致。
另外,是否GPIO口不论作为out还是in,都可以通过GPADATA/GPBDATA准确查看其状态?
新建的一个工程,编译时断言失败
Building file: "../main.c"
Invoking: C2000 Compiler
"D:/ti/ccs901/ccs/tools/compiler/ti-cgt-c2000_18.12.1.LTS/bin/cl2000" -v28 -ml -mt --include_path="D:/CCSworkspacev9" --include_path="D:/ti/ccs901/ccs/tools/compiler/ti-cgt-c2000_18.12.1.LTS/include" -g --diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi --preproc_with_compile --preproc_dependency="main.d_raw" "../main.c"
subdir_rules.mk:9: recipe for target 'main.obj' failed
INTERNAL ERROR: D:/ti/ccs901/ccs/tools/compiler/ti-cgt-c2000_18.12.1.LTS/bin/cl2000 had an internal inconsistency and aborted
while processing file ../main.c
This is caused by a defect in the TI C/C++ Compiler.
TI Customer Support may be able to suggest a workaround to avoid this.
Upgrading to the newest version of the compiler may fix this problem.
Contact TI in the E2E support forums at http://e2e.ti.com under
"Development Tools", "TI C/C++ Compiler". See the link titled
"Submitting an issue".
We need to see this ENTIRE error message and a complete, reproducible
test case including ALL of the command-line options.
gmake: *** [main.obj] Error 2
gmake: Target 'all' not remade because of errors.
TMDXIDDK379D的C2000 DESIGNDRIVE DEVELOPMENT 220VDC转15VDC的模块PR902的输出功率是多少
TMDXIDDK379D的C2000 DESIGNDRIVE DEVELOPMENT 220VDC转15VDC的模块PR902的输出功率是多少?
新手,遇到程序有点不懂,望指教一下
typedef struct
{
volatile struct EPWM_REGS *EPwmRegHandle;
Uint16 EPwm_CMPA_Direction;
Uint16 EPwm_CMPB_Direction;
Uint16 EPwmTimerIntCount;
Uint16 EPwmMaxCMPA;
Uint16 EPwmMinCMPA;
Uint16 EPwmMaxCMPB;
Uint16 EPwmMinCMPB;
}EPWM_INFO;
EPWM_INFO epwm1_info;
EPWM_INFO epwm2_info;
EPWM_INFO epwm3_info;
问题1:上面volatile struct EPWM_REGS *EPwmRegHandle;这里*代表什么意思
问题2:EPWM_INFO代表什么意思
问题3:EPWM_INFO epwm1_info;又代表什么意思
F28337D 内部的两个CPU CPU1使用EPWM1 CPU2使用EPWM3 怎么使这两个EPWM的周期中断同时触发或者这两个EPWM可以载波同步
如题
F28M35芯片的GPIO在上电未初始化之前是什么状态,可以通过寄存器更改上电默认状态吗
F28M35芯片的GPIO在上电未初始化之前是什么状态,可以通过寄存器更改上电默认状态吗?
如果可以的话是如何操作的,谢谢!
280049 CLA code是否一定要运行在RAM里
看了TI例程 D:\ti\c2000\C2000Ware_2_00_00_03\device_support\f28004x\examples\cla cla_ex1_background_task
问题:
1、280049 的代码是否一定要运行在RAM里?为什么?
2、工程初始化代码中有如下:
void initCLA( void )
{
//
// Copy the program and constants from FLASH to RAM before configuring
// the CLA
//
#if defined(_FLASH)
memcpy((uint32_t *)&Cla1ProgRunStart, (uint32_t *)&Cla1ProgLoadStart,
(uint32_t)&Cla1ProgLoadSize );
memcpy((uint32_t *)&Cla1ConstRunStart, (uint32_t *)&Cla1ConstLoadStart,
(uint32_t)&Cla1ConstLoadSize );
#endif //defined(_FLASH)
EALLOW;
但是没定义_FLASH,而且没有在“cla_ex2_background_task_cla.cla”文件中指定 Cla1Task1()的运行位置。如果CLA代码要运行在RAM里,需要怎样配置呢?
3、如果要运行在RAM里,CMD文件需要怎样配置?
希望TI大神指点一下,谢谢!
280049中的CMPSS模块中的DAC参考电压配置成VDAC,发现无法生效
CMPSS配置中COMPDACCTL.SELREF = 1;即比较器DAC采用VDAC引脚的输入电压作为参考电压
通过信号发生器在比较器输入引脚注入电压测试发现比较器输出状态变化的电压并不是与VDAC引脚的电压相对应的,而是与VDDA电压对应,改变了VDAC引脚电压由3.2V到2.1V,现象还是一样,且通过仿真器查看COMPDACCTL.SELREF 位确定是1,
勘误表没有这个问题,这是芯片的BUG吗,还是有其他地方需要进行配置或注意的地方?谢谢