This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-F28377S:CBC 跳闸事件有问题、因为存在额外的边沿

Guru**** 2590580 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/667184/launchxl-f28377s-problem-with-cbc-trip-event-because-of-extra-edge

器件型号:LAUNCHXL-F28377S

尊敬的社区:
当模拟比较器设置其标志时、PWM2A 的正确关闭(PWM2B 的正确打开)仍然存在问题。
I use (PWM2B 与之相反):
-要打开的零事件
-模拟比较器+滤波器以设置标志
发生 CBC-Event 并通过数字滤波器在该期间的 Beginn 处实现消隐窗口

我的代码中是否存在清除标志的问题? 还是滤波器不正确?
额外的边沿大约为20ns、这是 PWM 的精确极小的时间周期。 (可能会提前清除标志或滤波器短路)

或者 CBC-Event 是否可以在每个周期(20ns)发生、而不会自动变为低电平。 我欠下 CBC 在整个 PWM 周期后变为低电平的说明。

至图片:
黄色为 PWM2A
红色 isPWM2B
蓝色是本公司的模拟信号

代码:
我从 ePWM_TRIP_ZONE 示例中更改的所有内容

忽略 pwm7

此致

//######################################################################################################################
//
////文件:ePWM_TRIP_Zone.c
//
//标题:使用跳闸区域子模块的 ePWM 模块。
//
//! addtogroup cpu01_example_list
//! 

ePWM 跳闸区域模块(ePWM_TRIP_ZONE)

//! //! 此示例将 ePWM1和 ePWM2配置为以下 //! - ePWM1将 TZ1作为一次性触发源 //! - ePWM2将 TZ1作为逐周期触发源 //! //! 最初将 TZ1连接至高电平。 在测试期间、监控 ePWM1或 ePWM2 //! 示波器上的输出。 将 TZ1拉至低电平以查看效果。 //! //! b 外部连接\n //! - EPWM1A 位于 GPIO0 //! - EPWM2A 位于 GPIO2 上//! - TZ1位于 GPIO12 //! //! 此示例还使用输入 X-BAR。 GPIO12 (外部 //! 触发器)被路由到输入 X_bar、然后将其路由到 TZ1。 //! //! 定义 TZ-Event 时、EPWM1A 将经历一次性跳闸 //! EPWM2A 将经历逐周期跳闸。 //! // _________________ _________________________________ // | | | |// GPIO12 --- | I/P X-BAR |--- TZ1---- | ePWM TZ 模块|--- TZ 事件 // _________________ | _________________________________ |//// //////################################################################################################################## //$TI 发行版:F2837xS 支持库 V210 $// $发行 日期:星期二11月1日15:35:23 CDT 2017 $// 版权所有:版权所有(C) 2014-2017 Texas Instruments Incorporated -// http://www.ti.com/ 保留所有权利$ //############################################################################################################ // //包含的文件 // #include "F28x_Project.h" // 定义 // #define EXTrig //使用外部触发器进行测试时保留未注释。 //使用 ePWM 触发器进行测试的注释。 #define DB_UP 1 //用于选择 ACH 参考 #define reference_VDDA 的定义 0 #define reference_VDAC 1 // COMPH 输入选择 #define NEGIN_DAC 的定义 0 #define NEGIN_PIN 1 // CTRIPH/CTRIPOUTH 输出选择 #define CTRIP_ASynch 的定义 0 #define CTRIP_synch 1 #define CTRIP_FILTER 2 #define CTRIP_LATCH 3 // Globals // uint32 EPwm7TZIntCount; uint32 EPwm2TZIntCount; uint16 EPwm2_DB_DIRECTION; uint16 EPwm7_DB_DIRECTION; // 函数原型 // 空 InitEPwm7Example (void); void Inwm7_interrupt (void);void Intract_eUSRwm7 (void);void Intract_inesr (void Inwmisr (void)/void Inten_interrupt (void)/void Intract_intract_inesr (void);void Intract_inesr (void)/void Inten_interrupt) void InitCMPSS (void); // // Main // void main (void) { // 步骤1。 初始化系统控制: // PLL、看门狗、启用外设时钟 //此示例函数位于 F2837xS_SYSCTRL.c 文件中。 // InitSysCtrl(); // //步骤2。 初始化 GPIO: //此示例函数位于 F2837xS_GPIO.c 文件中, //说明了如何将 GPIO 设置为其默认状态。 // InitGpio(); // //启用 PWM1和 PWM2 // CpuSysRegs.PCLKCR2.bit.EPWM7=1; CpuSysRegs.PCLKCR2.bit.EPWM2=1; // 对于这种情况、只需初始化 ePWM1、ePWM2、ePWM3的 GPIO 引脚 // InitEPwmGpio_TZ (); // raus gestrechen //InitTzGpio(); //// 步骤3。 清除所有中断并初始化 PIE 矢量表: //禁用 CPU 中断 // Dint; // //将 PIE 控制寄存器初始化为默认状态。 //默认状态是禁用所有 PIE 中断并 清除标志//。 //此函数位于 F2837xS_PIECTRL.c 文件中。 // InitPieCtrl(); // 禁用 CPU 中断并清除所有 CPU 中断标志: // IER = 0x0000; IFR = 0x0000; // //初始化 PIE 矢量表,其中包含指向 shell 中断 //服务例程(service routines,ISR)的指针。 //这将填充整个表,即使在 本示例中未使用中断//也是如此。 这对于调试很有用。 //可以在 F2837xS_DefaultIsr.c 中找到 shell ISR 例程 //此函数可在 F2837xS_PieVect.c 中找到 // InitPieVectTable(); // //此示例中使用的中断被重新映射到 这个文件中的// ISR 函数。 // EALLOW;//这是写入 EALLOW 受保护寄存器所必需的 //PieVectTable.EPWM7_TZ_INT =&epwm7_tzint_ISR; PieVectTable.EPWM2_TZ_INT =&epwm2_tzint_ISR; PieVectTable.EPWM7_TZ_INT =&epwm7_ISR; EDIS;//这是禁止写入 EALLOW 受保护寄存器所必需 的// //步骤4。 初始化设备外设: // EALLOW; CpuSysRegs.PCLKCR0.bit.TBCLKSYNC =0; EDIS; InitEPwm7Examples(); InitEPwm2Examples(); //配置比较器 COMP1H 以接受来自引脚和 NEG 输入的 POS 输入 //来自 DAC // InitCMPSS (); EALLOW; CpuSysRegs.PCLKCR0.bit.TBCLKSYNC=1; EDIS; //// 步骤5。 用户特定代码、启用中断: // EPwm7TZIntCount = 0; EPwm2TZIntCount = 0; // 启用连接到 EPWM1-3 INT 的 CPU INT2: // IER |= M_INT1; IER |= M_INT7; // //在 PIE 中启用 ePWM INTn:组3中断1-3 // PieCtrlRegs.PIEIER2.bit.INTx7=1; PieCtrlRegs.PIEIER2.bit.INTx2 = 1; // 启用全局中断和更高优先级的实时调试事件: // EINT;//启用全局中断 INTM ERTM;//启用全局实时中断 DBGM // //步骤6。 空闲循环。 只需坐下来循环(可选): // for (;;) { ASM (" NOP"); } } // // epwm1_tzint_isr - EPWM1 TZ ISR // /*_interrupt void epwm6_tzint_isr (void) { EPwm6TZIntCount++; // //要重新启用 OST 中断,请执行以下操作: // EALLOW; // EPwm1Regs.TZCLR.bit.OST = 1; // EPwm1Regs.TZCLR.bit.INT = 1; // EDIS; // // //确认此中断以接收来自组2的更多中断 // PieCtrlRegs.PIEACK.all = PIEACK_group2; } */ // epwm2_tzint_ISR - EPWM2 TZ ISR // _中断 void epwm2_tzint_isr (void) { //zusatz-->wrd nicht gebrauecht //GpioDataRegs.GPATOGGL.bit.GPIO11=1; EPwm2TZIntCount++; // //清除标记-我们将继续执行 //此中断直到 TZ 引脚变为高电平 // EALLOW; //EPwm2Regs.TZCLR.bit.CBC = 1; // Löscht DES CBC -Flag und es kann ein weiteres Interrupt erfoldgen //besser wäre es den CBCPULSE zu Nutzen //EPwm2Regs.TZCLR.bit.CBCPULSE = 0; /230218有线 //EPwm2Regs.TZCLR.bit.INT = 1;// Löschen DES 中断标志 DES PWM 模块 erlaubt das setzen weitere 中断 EDIS; // //确认此中断以接收来自组2的更多中断 // PieCtrlRegs.PIEACK.all = PIEACK_group2; } // InitEPwm2Example -初始化 EPWM2配置 // 空 InitEPwm2Examples() { // //启用 TZ1作为一个逐周期触发源 // EALLOW; für μ s komplettes PWM 模块 ///260218 //EPwm2Regs.TZSEL.bit.CBC1 = 1; // //设置 TZA // für 数字比较 //EPwm2Regs.TZCTL.bit.DCAEVT2= TZ_FORCE_LO; // //EPwm2Regs.TZCTL.bit.DCBEVT2 = TZ_FORCE_HI; // //Nur für 之旅 EPwm2Regs.TZCTL.bit.TZA = TZ_FORCE_LO; // EPwm2Regs.TZCTL.bit.TSB = TZ_FORCE_HI; // //启用 TZ 中断 // für μ s komplettes PWM 模块 /260218 //EPwm2Regs.TZEINT.bit.CBC = 1; /260218 EPwm2Regs.TZCLR.bit.CBCPULSE = 1; EDIS; EPwm2Regs.TBPRD = 499;// geändert von 250 auf 499、da hochgezäht wrd (siehe Rechnung) //设置计时器周期 EPwm2Regs.TBPHS.bit.TBPHS = 0x0000; //相位为0 EPwm2Regs.TBCTR = 0x0000; //清除计数器 // //设置 TBCLK // EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;//UP;//updown;//向上计数 EPwm2Regs.TBCTL.bit.PHSEN = TB_DISABLE; //禁用相位加载 EPwm2Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;//TB_DIV4; //时钟与 SYSCLKOUT 的比率 EPwm2Regs.TBCTL.bit.CLKDIV = TB_DIV1;//TB_DIV4; //慢,只观察一下 //范围。 // //设置比较 // EPwm2Regs.CMPA.bit.CMPA = 490; //设置操作 // EPwm2Regs.AQCTLB.bit.ZRO =AQ_CLEAR; EPwm2Regs.AQCTLA.bit.ZRO =AQ_SET; /2/% der Endperiode ausgestete PWM EPwm2Regs.AQCTLB.bit.CAU =AQ_SET;EPwm2Regs.CAALQCAU =AQCTLA.BIT; //设置操作 ///* EPwm2Regs.AQCTLA.bit.CAU = AQ_CLEAR; //在 CAU 上设置 PWM2A EPwm2Regs.AQCTLA.bit.CAD = AQ_SET; //清除 CAD 上的 PWM2A EPwm2Regs.AQCTLB.bit.CBU = AQ_SET;//清除 CAU 上的 PWM2B EPwm2Regs.AQCTLB.bit.CBD = AQ_CLEAR;//在 CAD 上设置 PWM2B * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // hinzufügen Deadband Einstellungen //Dreht alle PWM Einstellungen um //低电平有效互补 PWM -设置死区 // //EPwm2Regs.DBCTL.bit.OUT_MODE = DB_FUL_ENABLE; //EPwm2Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC;//DB_ACTV_LOC; //EPwm2Regs.DBCTL.bit.IN_MODE = DBA_ALL; //EPwm2Regs.DBRED.bit.DBRED = 8;//EPWM2_MIN_DB; //EPwm2Regs.DBFED.bit.DBFED = 8;//EPWM2_MIN_DB; //EPwm2_DB_DIRECTION = DB_UP; // //中断,我们将在其中修改死区 // //EPwm2Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO; //选择“零时 INT”事件 // EPwm2Regs.ETSEL.bit.INTEN = 1; //启用 INT //EPwm2Regs.ETPS.bit.INTPRD = et_3rd; //在发生第三个事件时生成 INT ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //instellungen für Die Weitleitung aus der x-Bar ins trip-Zone-Sub-Modul //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// EALLOW; // //将 DCB 配置为 TRIP4 // //EPwm8Regs.TZDCSEL.bit.DCBEVT1 = TZ_DCBH_HI; EPwm2Regs.TZDCSEL.bit.DCBEVT2 = TZ_DCBH_HI;// CBC Abänderung //Hier kann noch die Polarität eingestellt werden und 是如此被动 //EPwm8Regs.DCTRIPSEL.bit.DCBHCOMPSEL = 0xF; EPwm2Regs.DCTRIPSEL.bit.DCBHCOMPSEL = 3;//0xF;//kann SO bleiben alle 触发了 sind Aktive->3 nur trip 4 ist Aktiv //EPwm8Regs.DCBHTRIPSEL.bit.TRIPINPUT4 = 1; EPwm2Regs.DCBHTRIPSEL.bit.TRIPINPUT4 = 1;//选择输入1作为 DCBH 多路复用器的组合 ORed 输入 // //将 DCB 配置为 OST // //EPwm8Regs.TZSEL.bit.DCBEVT1 = 1; //为此 ePWM 模块启用 DCBEVT2作为 CBC 跳闸源 EPwm2Regs.TZSEL.bit.DCBEVT2 = 1;CBC 中为 Abänderung μ s //Erweiterung um A //EPwm2Regs.TZSEL.bit.DCAEVT2 = 1; //noch möglich -->启用 TZ1作为此 ePWM 模块的 CBC 跳闸源 // //将 DCB 路径配置为未过滤和异步 // //EPwm8Regs.DCBCTL.bit.EVT1SRCSEL = DC_EVT1; EPwm2Regs.DCBCTL.bit.EVT2SRCSEL = 1;//Auskommendierung und 1 gesetzt;Filtereingang statt Event Eingang;DC_EVT2;// CBC 中的 Abänderung μ s //Erweiterung um A //EPwm2Regs.DCACTL.bit.EVT2SRCSEL = DC_EVT2; //EPwm8Regs.DCBCTL.bit.EVT1FRCSYNCSEL = DC_EVT_异 步; EPwm2Regs.DCBCTL.bit.EVT2FRCSYNCSEL = DC_EVT_SYNC;// Abänderung 在 CBC 和 Syncorn zur TBCLK-->keine Probleme im Deadband 中 //Erweiterung um A //EPwm2Regs.DCACTL.bit.EVT2FRCSYNCSEL = DC_EVT_异 步; CpuSysRegs.PCLKCR0.bit.TBCLKSYNC=1; // //将 TRIP4配置为 CTRIP1H // EPwmXbarRegs.TRIP4MUX0TO15CFG.bit.MUX0 = 0; // //为输出启用 TRIP4多路复用器 // EPwmXbarRegs.TRIP4MUXENABLE.bit.MUX0 = 1; // //清除跳闸标志 // //EPwm8Regs.TZCLR.bit.OST = 1; /230218有线 //EPwm2Regs.TZCLR.bit.DCBEVT2 = 1; //Erweiterung um A //EPwm2Regs.TZCLR.bit.DCAEVT2 = 1; //EPwm8Regs.TZCLR.bit.INT = 1; /230218有线 //EPwm2Regs.TZCLR.bit.INT = 1; //注意:不会再生成 ePWMx_TZINT PIE 中断 //直到标志被清除。 如果 TZFLG[INT]位被清零、并且任何一个被清零 //设置其他标志位,则会有另一个中断脉冲 //生成。 清除所有标志位将防止进一步的中断。 // //启用 DCB 中断 // //EPwm8Regs.TZEINT.bit.OST = 1; /230218有线 //EPwm2Regs.TZEINT.BIT.DCBEVT2 = 1; //Erweiterung um A ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // hinzufügen DES 消隐 EPwm2Regs.DCFCTL.bit.Blanke= 1;//Aktiviert 消隐窗口 EPwm2Regs.DCFCTL.bit.PULSESEL=1;//startet mit Zero EPwm2Regs.DCFCTL.bit.SRCEL=3;//Filter Block Signal Aussuchen --> DCBEVT2 EPwm2Regs.DCFOFFSET=0;//1960;//Fenster wrd 空 TBCLK von PRD statt finden alternativ geht auch CTR EPwm2Regs.DCFWINDOW=20;//Setzen eines Blanking Fenster Submit 40 = 200ns --> 200MHz = 5e-9 --> 40 * 5e-9 = 200ns //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// EDIS; } // // InitTzGpio -初始化 TZ GPIO // //* void InitTzGpio (void) { // //对于外部触发器,GPIO12作为 TripZone 的触发器 // GpioCtrlRegs.GPAPUD.bit.GPIO12 = 0;//启用 GPIO12上的上拉电阻(TZ1) GpioCtrlRegs.GPAQSEL1.bit.GPIO12 = 3;//异步输入 GPIO12 (TZ1) EALLOW; InputXbarRegs.INPUT1SELECT = 12; EDIS; // //用于监视何时进入 TZ 中断 // } *// //// InitEPwmGpio_TZ -初始化 EPWM1A 和 EPWM2A GPIO // 空 InitEPwmGpio_TZ (void) { EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO2 = 1;//禁用 GPIO2上的上拉电阻(EPWM2A) GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 1;//将 GPIO2配置为 EPWM2A GpioCtrlRegs.GPAPUD.bit.GPIO3 = 1;//禁用 GPIO3上的上拉电阻(EPWM2B) GpioCtrlRegs.GPAMUX1.bit.GPIO3=1;//将 GPIO3配置为 EPWM2B GpioCtrlRegs.GPAPUD.bit.GPIO12 = 1;//禁用 GPIO10上的上拉电阻(EPWM7A) GpioCtrlRegs.GPAMUX1.bit.GPIO12=1;//将 GPIO10配置为 EPWM7A GpioCtrlRegs.GPAPUD.bit.GPIO13 = 1;//禁用 GPIO11上的上拉电阻(EPWM7B) GpioCtrlRegs.GPAMUX1.bit.GPIO13=1;//将 GPIO11配置为 EPWM7B EDIS; } // //文件末尾 // //// InitCMPSS -初始化 CMPSS1并配置设置 // void InitCMPSS (void) { EALLOW; // //启用 CMPSS // Cmpss1Regs.COMPCTL.bit.COMPDACE = 1; // //NEG 信号来自 DAC // Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = NEGIN_DAC; // //使用 VDDA 作为 DAC 的基准 // Cmpss1Regs.COMPDACCTL.bit.SELREF = reference_VDDA; // //将 DAC 设置为中点以进行任意引用 // Cmpss1Regs.DACHVALS.bit.DACVAL = 1048; // //配置 CTRIPOUT 路径 //异步输出馈送 CTRIPH 和 CTRIPOUTH // Cmpss1Regs.COMPCTL.bit.CTRIPHSEL = Clrip_asynch; //Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL = Ctrip_asynch; // //配置 CTRIPOUTH 输出引脚 //将 OUTPUTXBAR3配置为 CTRIPOUT1H // //OutputXbarRegs.OUTPUT3MUX0TO15CFG.bit.MUX0 = 0; // //为输出启用 OUTPUTXBAR3多路复用器 // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //滤波器 für 比较器 Cmpss1Regs.CTRIPHFILCTL.bit.SAMPWIN=15;//ES müssen 6个采样+高采样永生 zum Durschalten cmps1Regs.CTRIPHFILCTL.bit.THRESH=13;//die Mehrheit 也是4-Abstettung müssen wenigstens high sein cmps1Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE=4;/2/->es wird Nur jede zweite perode periode in Sample generriert (系统时钟) cmps1Regs.CTRIPHFILCTL.bit.FILINIT=1;//Aktivierung des zusätzlichen 滤波器 Cmpss1Regs.COMPSTSCLR.bit.HSYNCCLREN=1; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// EDIS; } void InitEPwm7Examples() { EALLOW; EPwm7Regs.TBPRD = 250; //设置计时器周期 EPwm7Regs.TBPHS.bit.TBPHS = 0x0000; //相位为0 EPwm7Regs.TBCTR = 0x0000; //清除计数器 // //设置 TBCLK // EPwm7Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;//向上计数 EPwm7Regs.TBCTL.bit.PHSEN = TB_DISABLE; //禁用相位加载 EPwm7Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; //时钟与 SYSCLKOUT//AM ENDE von 4 auf 1 geandert 的比率 EPwm7Regs.TBCTL.bit.CLKDIV = TB_DIV1; //慢,只观察一下 //范围 // //设置比较 // //EPwm2Regs.CMPA.bit.CMPA = 125; //Anpassung auf Regeler EPwm7Regs.CMPA.bit.CMPA = 10; //EPwm7Regs.CMPB.bit.CMPB = 125; // //设置操作 // //EPwm7Regs.AQCTLB.bit.ZRO =AQ_CLEAR; EPwm7Regs.AQCTLA.bit.ZRO =AQ_SET; //EPwm7Regs.AQCTLA.bit.CAU = AQ_SET; //将 PWM2A 设置为零 EPwm7Regs.AQCTLA.bit.CAD = AQ_CLEAR; //EPwm7Regs.AQCTLB.bit.CAU = AQ_CLEAR; //将 PWM2A 设置为零 //EPwm7Regs.AQCTLB.bit.CAD = AQ_SET; // //低电平有效互补 PWM -设置死区 // EPwm7Regs.DBCTL.bit.OUT_MODE = DB_FUL_ENABLE; EPwm7Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC;//DB_ACTV_LOC; EPwm7Regs.DBCTL.bit.IN_MODE = DBA_ALL; EPwm7Regs.DBRED.bit.DBRED = 2;//EPWM2_MIN_DB; EPwm7Regs.DBFED.bit.DBFED = 2;//EPWM2_MIN_DB; EPwm7_DB_DIRECTION = DB_UP; // //中断,我们将在其中修改死区 // EPwm7Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO; //选择“零时 INT”事件 EPwm7Regs.ETSEL.bit.INTEN = 1; //启用 INT EPwm7Regs.ETPS.bit.INTPRD = et_3rd; //在发生第三个事件时生成 INT EDIS; } __interrupt void epwm7_ISR (void) { EPwm7Regs.ETCLR.bit.INT = 1; }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    巴斯蒂
    我将查看您的代码并尝试它。 我会再来的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nima Eskandari 您好、
    提前感谢您的帮助。
    此致 Basti
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望在配置电路板时、DAC 中用于为比较器生成模拟比较值的斜坡能够解决额外边沿的问题。 到目前为止、没有额外的边沿。
    对我来说、问题已经解决了、因为我必须始终使用该斜坡来进行斜坡补偿。
    此致 Basti