主题中讨论的其他器件:controlSUITE、 TMDSSOLARUINVKIT
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.
(1) Bob、感谢 you.no我发现一个更复杂的问题是、如果我想在不同频率下采样5个点、如果只使用序列0、我不 知道如何 获得采样结果、采样结果将混合、不是?
(2)和 Bob、我在 controlSUITE 中找到一个示例(C:\ti\controlSUITE\development_kits\TMDSSOLARUINVKIT_V100\Docs)
(__LW_AT__我知道它不是 tm4c 的,但我想尝试如何在 tm4c 中实现它的功能,你知道我正在为竞争而运行),
它往往使用 PWM 控制 MOSFET、我需要在 上图右侧产生4通道 PWM 波
首先、我需要 一个互补 PWM 波、其频率为50Hz、 我可以使用16MHz/5/64000来获得它、或者使用计时器(但无死区)。
现在对我来说很容易、
Bob,你更有经验,能指导我实现它吗?
(3)有时我发现当我用它做一些大事情时,它会变得异常,比如昨天,我用它来产生7个 PWM,或者做一些浮点计算,我会得到错误的答案,我知道它是有限的,但你知道,我只有 now.ca,你教我如何做 充分利用其计算能力。
(4)我发现在 C2000中、它的 PWM 具有 TripZone 函数、当过压或过流时、它将强制为高电平或低电平、
我能否在 tm4c 中实现它、我可以在 tm4c 数据表中找到一些句子
(1)一个故障条件处理输入、用于快速提供低延迟关断并防止()对被控制的电机造成损坏、总共有两个输入
(2) 每个 PWM 信号的可选故障处理
(3)扩展 PWM 故障处理、具有多个故障信号、可编程极性和滤波功能
(4)提供两个故障输入引脚(MnFAULTn)
我的理解是、当检测到 MnFAULTn (可能是高电平有效或低电平有效)时、PWM 模块将响应这些故障并停止工作。
Bob,对吗? 您有一个示例来教我如何配置 pWMFAULT、hh。
,,这篇文章有点长,有些问题对你来说可能有点傻,但“嗯,非常感谢
Bob、我终于找到 了一个有关如何配置 PWM 故障的示例。它的工作原理很好、
无效
PWMFaultIntSetUp (空)
{
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOD);
GPIOPinConfigure (GPIO_PD6_M0FAULT0);
GPIOPinTypePWM (GPIO_PORTD_BASE、GPIO_PIN_6);
PWMOutputFault (PWM0_BASE、PWM_OUT_0_BIT、TRUE);
PWMGenFaultConfigure (PWM0_BASE、PWM_GEN_0、10、PWM_FAULT0_SENSE_HIGH);
//if fault conviction -> PWM level is low (///IF 故障预测-> PWM 电平过低)
PWMOutputFaultLevel (PWM0_BASE、PWM_OUT_0_BIT、false);
/* IntEnable (INT_GPIOD);
PWMFaultIntRegister (PWM0_BASE、PWM_FAULT_IntHandler);
PWMIntEnable (PWM0_BASE、PWM_INT_FAULT0);*
}
[引述 USER="Liguo Wang "](1)我想以不同的频率对5个点进行采样、如果只使用序列0、我 不知道如何 获得采样结果、采样结果将混合、不是吗?[/引述]
如果采样频率不同、则使用两个 ADC 转换器。 一个通道上可能有2个、另一个通道上可能有3个。 如果您有两个通道需要相同的采样率、则可以将它们置于相同的序列中。 结果将按照您在序列中配置的相同顺序存储在 FIFO 中。