在测试TMS320F28379D-ADC性能时,发现ADC有着增益误差,但是在用户手册中并没有看到有关于ADC增益误差校准的说明,那么该如何校准增益误差呢?
在测试TMS320F28379D-ADC性能时,发现ADC有着增益误差,但是在用户手册中并没有看到有关于ADC增益误差校准的说明,那么该如何校准增益误差呢?
我按照ecap_ex2_capture_pwm例程进行ecap方波捕获实验,当我捕获例程中产生的epwm波时,捕获值都是正确的。但当我用信号发生器输入同频率、同幅度的方波时,捕获值变得不正确。我尝试增加gpio口的采样时间来进行改善,但是没有任何效果。
以下是我的代码:
我打算用ecap模块来捕获方波的频率,并按照ecap_ex2_capture_pwm例程来修改了代码。在调试过程中我发现如果将断点打在某些位置会导致捕获到的数据出错,类似以下位置:
但如果将断点打在延时函数后,就不会产生错误。
这种情况不是第一次出现了,我之前在调试串口通信时发现如果断点打在串口发送函数之后,会导致发送的数据丢失最后两个比特。我很疑惑为什么会产生这种情况,对于串口,我认为是在中断时串口的发送缓冲区里的数据并未发出,所以会导致比特丢失…
cpu01_to_cpu02_ipcdrivers_lite_cpu01.c和cpu01_to_cpu02_ipcdrivers_lite_cpu02.c这两个例程,我是在control suit里面找到的F2837XD的例程,我发现当我将这两个程序以FLASH模式烧录到板子上后。当我给板子断电之后重新插上电他就无法工作了。
是因为核二没有正常启动导致核一进入了循环等待一直等待核二启动吗,以下是部分代码,我该怎样让开发板断电后能正常启动
main…
我在从ccs(Version: 20.1.1.8__1.7.1)中的Resource Explorer打开例子时,总是会弹出这个窗口,安装后还需要安装,理论上我已经安装了,应该能够导入到工作空间才对啊
err = fabs(ClaLoop->err); 00009196: 73E10000 MMOV32 MR2, *MAR0, UNCF 00009198: 7E20000A MABSF32 MR2, MR2 0000919a: 74E08CD0 MMOV32 @0x8cd0, MR2 0000919c: 7FA00000 MNOP 0000919e: …
我的定时器控制周期是20us,中断函数中有三个adc采样函数,通过设置引脚高低电平并用逻辑分析仪查看,发现中断函数执行时间接近19us,取消采样函数之后时间会大大降低
中断中的使用
vol_A0 = (float)Adc_a0_get()*3.0/65535.0; //交流电压值
vol_A1 = (float)Adc_a1_get()*3.0/65535…
C:/Users/zjh02/work1/clb_ex1_combinatorial_logic/Debug/syscfg/clb_sim.cpp:405:137: warning: null character(s) ignored
C:/Users/zjh02/work1/clb_ex1_combinatorial_logic/Debug…
假如我有代码如下:
typedef struct { uint32_t p32; uint16_t p16[2]; }TEST_STRUCT; TEST_STRUCT testStruct; uint16_t testP[2];
我希望能生成各个变量的地址和字节数信息:
00009000 02 testP[0] 00009001 02 testP[1] 00009002 04 testStruct.p32…
Dear TI Support,
Hello, I am currently using the LAUNCHXL-F28379D and would like to power the control board using an external 5V source. Following the instructions in the user manual, I have removed JP2, JP3, and JP6, and supplied…
this output from simulink: CCS Project creation failed. Invalid CCS Installation
project can be download to the launchpad but the project can't be opened by CCS
version: matlab 2024a, CCS 20.1.1
使用CCS12.7版本打开ticlb例程,其中无法打开syscfg文件
Ti的工程师们你们好!
我想请问一下就是单端ADC采样与差分ADC采样在使用上有什么区别?
我给出一个应用场景进行更详细的说明:比如现在有个有效值为2.3V,50Hz的正弦波电压,我通过某个模块将其转换为输出对应有效值电压的直流电压(2.3V直流电压),该模块有输出端口及GND端口,像这种两个端口的模块能否使用launchxl-f28379d进行差分ADC的采样呢…
想在28379D实现biss-c,已经购买了BOOSTXL-POSMGR和launchxl-F28379D,但是没有配套开发板的28379biss例程,在c2000ware moter control sdk中关于biss的只有F28P65X的例程,请问是否提供LAUNCHXL…
我想实现对LLC副边的高频电流过零采样实现同步整流;电流0A对应的采样基准电压为1.65v,我想在其过零附近1.6V和1.7V(由信号发生器模拟)实现控制EPWM1A和EPWM1B通道,即> 1.7V时EPWM1A 置高;≤ 1.7V时EPWM1A置低 ;< 1.6V时EPWM1B 置高;≥ 1.6V关闭下管EPWM1B 置低。
我将CMPSS2…
导入例程后,报这个错误该怎么解决?
出现的现象跟这个帖子一样:e2echina.ti.com/.../
但是此贴回复的方案是所有api都已经搬到ram运行,我的代码也做到了,并且cmd文件分配ram范围没有超出,还剩下很多,
初始化flash的时候运行Fapi_setActiveFlashBank()dsp就会复位
经过单步调试发现是在Gpio.c文件中的init函数中的循环里卡住了,如下
for (regOffset = 0; regOffset < sizeof(GpioCtrlRegs)/2; regOffset++)
{
//
//Hack to avoid enabling pull-ups on all pins. GPyPUD is offset
//0x0C in each register group of 0x40 words…
interrupt void UserISR(void) { if(syncAdjEna == 1) { EALLOW; EPwm1Regs.TBCTL.bit.PRDLD = 0; //Enable shadow EPwm1Regs.TBCTL2.bit.PRDLDSYNC = 0; //TBCTR…
1.运行环境Flash cmd
2.修改了cmd文件里面配置
3.修改了Debug 烧录时擦除片区
4.单步运行到InitFlash 中
再次单步运行时报错
针对 TMS320F2837xD Dual-Core Real-Time Microcontrollers 中的 EPWM章节中的HRPWM模块我有几个问题:
1.HRCNFG2[TBPHSHRLOADE]位无论是否使能对高分辨相位偏移都不产生影响吗?
2.HRCNFG[AUTOCONV]使能MEP自动转换功能后,疑似高分标绿精度更小了,由原来的67变为256。这是为什么?
3.TRREM寄存器的使用方法?