您好专家,
由 AppNote,https://www.ti.com/lit/an/spracp6/spracp6.pdf 提供
我们知道、这是一种通过将 AIO 用作触发区来保存 GPIO 的方法。
我们还提供了设计方法。
但这并不是很清楚。
现在、客户希望在 F280025上使用它。
以下是两个问题:
上限 dv/dt 有多高?
2.您在系统中建议串联电阻的值是多少?
BR
Emma
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.
您好专家,
由 AppNote,https://www.ti.com/lit/an/spracp6/spracp6.pdf 提供
我们知道、这是一种通过将 AIO 用作触发区来保存 GPIO 的方法。
我们还提供了设计方法。
但这并不是很清楚。
现在、客户希望在 F280025上使用它。
以下是两个问题:
上限 dv/dt 有多高?
2.您在系统中建议串联电阻的值是多少?
BR
Emma
尊敬的 Emma:
在 F280025器件上、我们执行了一项评估、其中 ADC 正在转换100KHz 正弦信号、而另一个 AIO 使用3.77KHz 方波驱动。 我们没有注意 到交流规格(SNR、THD、ENOB)有任何明显下降。 与 AIO 用作跳闸指示器时的情况相比、这可能是相同的情况。 在我们的评估设置中、我们使用了数据表中推荐的电源电容器。 这一点很重要、因为电源电容器还有助于减少从输入引脚到电源轨的耦合噪声。
此致、
Joseph
Josepe、您好。
感谢您的回复。 这很有帮助。
除了硬件设计之外、我还有一个软件问题。
在同一文档中、我们给出了示例代码、它使用 TRIP4。
//为 AIO243 (B5) GPIO_setAnalogMode (243、GPIO_ANALE_DISABLED)启用数字模式; GPIO_setPinConfig (GPIO_243_GPIO243); GPIO_setDirectionMode (243、GPIO_DIR_MODE_IN); GPIO_setPadConfig (234U、GPIO_PIN_TYPE_STD); //将 AIO243配置为输入 X-BAR 1 XBAR_setInputPin (XBAR_Input1、243); //将输入 X-BAR 1配置为 ePWM X-BAR TRIP4 XBAR_setEPWMMuxConfig (XBAR_TRIP4、XBAR_TXBU4、XBAR_INMUXBar 1) ;ENABAR_RXBU01_TXBAR
我的问题是、如果我要使用 TRIP1-3、我是否只需删除最后两个代码行、因为输入 x-bar1-3通过硬件连接到 TRIP1-3。
//XBAR_setEPWMMuxConfig (XBAR_TRIP4、XBAR_EPWM_MUX01_INPUTXBAR1); //XBAR_enableEPWMMUX (XBAR_TRIP4、XBAR_MUX01);
BR
Emma
Jason、
谢谢、我亲自测试一下、它确实起了作用。
一开始、我在连接调试器时出错。
void __error__(字符*filename、uint32_t 行)
{
//
//断言条件被计算为 false。 您可以使用文件名和
//行参数来确定出现了什么问题。
//
ESTOP0;
}
单击'step return'、然后我发现它位于 XBAR_setInputPin 函数中。
Xbar_setInputPin (uint32_t base、XBAR_InputNum 输入、uint16_t 引脚) { // //检查参数。 // Assert ((引脚<= XBAR_GPIO_AIO_MAX_CNT)|| ((引脚>= XBAR_ON_GPIO_MIN_CNT)&&(引脚<= XBAR_ON_GPIO_MAX_CNT)); assert (XBAR_isBaseValid (base)); // //将请求的引脚写入相应的输入选择寄存器。 // EALLOW; HWREGH (base + XBAR_O_INPUT1SELECT +(uint16_t)输入)=引脚; EDIS; }
我发现引脚应低于 XBAR_GPIO_MAX_CNT (46U)、因此我自己更改为 XBAR_GPIO_AIO_MAX_CNT。
那么一切都是正确的。
BR
Emma