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.

[参考译文] TM4C1294KCPDT:模拟比较器外部基准对 ADC1样本产生奇怪的影响。

Guru**** 2473260 points
Other Parts Discussed in Thread: UCC27714, REF2033, TPS735, INA240, TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/679707/tm4c1294kcpdt-analog-comparator-external-reference-oddly-effects-adc1-samples

器件型号:TM4C1294KCPDT
主题中讨论的其他器件:UCC27714REF2033TPS735INA240TM4C1294NCPDT

外部+VREF 阈 值远高于 输入提示点 (2.8V)、但 大多数信号 幅度 输入-C0、-C2、-C3 @1.24v 会导致 (C0O、C1O、C2O)输出切换。

三 个模拟比较器 使用单 个 C0+源(PC6) 来设置  为  备用+VREF C0+、C1+、C2+配置的-C0、-C1、-C2的输入阈值。 奇怪 的是、COMP 跳闸也发生在低于 内部+VREF 的任何阈值 的情况下、设置了 ASRCP_REF 阶梯电阻 以达到 VREF 表22-3、22-4的最高值。  使用外部+VREF Pino 的模拟电压比较器的配置如下所示。

//
//解锁用于模拟 PIN0 +VREF 的引脚23 PC6 GPIO。
//选择 GPIO 提交寄存器中要修改的位。
//HWREG (GPIO_PORTC_AHB_BASE + GPIO_LOCK)= GPIO_LOCK_KEY;
//HWREG (GPIO_PORTC_AHB_BASE + GPIO_CR)&= 0x40;
//启用 PC6引脚23作为外部+VREF 输入。
//MAP_GPIOPinConfigure (GPIO_PORTC_AHB_BASE);
/*备用+Vref 源 PC6引脚23 (C0+输入)*/
//MAP_GPIOPinTypeComparator (GPIO_PORTC_AHB_BASE、GPIO_PIN_6);

/*为配置每个 ANALGCOMP (+VE0) VIN+
* C0+外部基准输入源*/
MAP_ComparatorConfigure (COMP_BASE、0、(COMP_TRIG_NONE |
COMP_ASRCP_PIN0 | COMP_OUTPUT_INVERP);
MAP_ComparatorConfigure (COMP_BASE、1、(COMP_TRIG_NONE |
COMP_ASRCP_PIN0 | COMP_OUTPUT_INVERP);
MAP_ComparatorConfigure (COMP_BASE、2、(COMP_TRIG_NONE |
COMP_ASRCP_PIN0 | COMP_OUTPUT_INVERP);

当 ADC1 SS0/1 配置为(高速)触发源 PWM0 (而不是(低速) ADCTriggerProcessor() 轮询 GPTM 中断的1秒间隔时、情况会发生奇数。 在    相同的外部测试条件下、实际 ADC 采样输入信号看起来会变。 也就是说、当 ADC1的触发源减慢 (SS0、SS1)时 、实际的模拟输入通道 信号 似乎  会减小幅度、   并且在接地端下方具有较少或没有负尖峰。  这些通道信号 来源于20Khz 逆变器换向期间对 PWM0模块 GEN0、1、2的监控、未连接电机。 问题的一部分围绕 UCC27714不接受低于100ns 的 HI/LI 输入脉冲、这是   因为在启动预充电期间、24V 直流电源产生的总线电压尖峰远高于90V。

然而、一个小型电机可在 FOC 换向(7600 RPM)下运行、 通过 24VDC 开关电源提供大约400mA 的电流。  启动电压浪涌 已通过简单的 SW 微调得到纠正 、但 TI 意外 地更改了行业标准栅极驱动 器 HI/LI 规则、以导致混乱。 需要注意的是、电机运行 证明了 MCU 驱动逆变器可以产生正确的电机换向、而模拟 比较器+VREF 似乎有其他想法。 然而、模拟 COMP 故障源 输出 C0O、C1O、C2O 在 SW 中被禁用 、以防止通过 外部或内部+VREF 校准进行错误跳闸。  尝试纠正行为 、从而   禁用 C0o、C1o、C2o 和 M0nFault GPIO。

三  个模拟比较器输出(C0o、C1o、C2o)被启用并通过外部+VREF 确认 CCS 调试。 然而、我们怎么知道、GPIO PC6实际上是在 ACEMUX 中配置的、并按预期输入外部+VREF。   我们如何使用 CCS 调试验证 TP15 +VREF 电压  是否进入 C0+替代器 件、如 CCS 调试中确认的那样?

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

    [引用 user="BP101"/>解锁模拟 PIN0 +VREF 的引脚23 PC6 GPIO。[/quot]

    现在、公司和我都没有使用您的'129系列 MCU。   然而-端口 C 的 JTAG 引脚通常不是 "PC0 - PC3"中的"引脚解锁闭合"、也不像您所实现的那样扩展到 PC6?

    如果 PC6是"实际"JTAG 引脚-我很抱歉-但这种更改似乎"不太可能"。   这种"不必要的解锁"是否干扰了该引脚(或端口)仍有待观察-但我认为最好将这一点(很快发现)提请您注意。  

    怀疑您打算"重新使用 PC6引脚!"而不是"不必要的解锁"。    有一个显著的差异-当您(再次)报告"问题"时、必须标记此类信息以供您注意。   (我找不到其他地方了——从"追求利润"出发(一)"眼泪的 Vale "。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一直认为不需要解锁 C 引脚4-7、但数据表 JTAG 文本并未明确说明所有 GPIO 端口 C 引脚是否被锁定、因此留下了一些问题。

    仅在(昨晚)添加了在看到 CCS 调试寄存器 GPIO 端口 C 被锁定后才解锁 PC4/PC6/PC7、但解锁它们没有任何影响。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我敢打赌-大多数"农场"-仔细阅读您的 MCU 手册会发现、除了 PC0-PC3之外、没有/没有必要"解锁"!

    如果错过了这一事实(在所有这些年份之后)。 其他人可能也有转义注释吗?

    Fi/I -在过去的八年中、已部署了第一个 LX4F 的模拟比较器-现在已部署了4C28 -从未/从未遇到过您的问题。   正如您的主题注释:(外部参考)、我们拒绝使用 MCU 的内部电压比较电平-因为这些电压比较电平对于我们(和我们的客户)的品味而言过于粗略。

    已经很长时间了-但是您是否已经检查了模拟比较器(+)和(-)输入的"可接受电压范围"-并且确保了您的信号输入保持合规?   ("保持"-在这里、在很大程度上是"运行"一词)  在"plain-jine" jelling-bean 器件上-通常这些输入电压范围被压缩-所以必须小心...  (不能太靠近(任一)电源轨(GND 或 VDD))  您必须检查...

    BTW -  是否"增强您的诊断工作"(暂时)将您的(+)和(-)模拟比较器信号布线(输入)替换为"已知、刚性、可调电压"(您可以快速/轻松地更改)?   然后、您可以轻松监控和测量 每个 基于 MCU 的模拟比较器的开关点性能。

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

    我只是"重新阅读"您的主题/标题:MCU 的模拟比较器"效果"ADC1样片!

    从(当然)非常快速地阅读您(新/最近)的问题-您的 MCU 模拟比较器似乎"未正确切换-基于施加的电压-对比较器(+)和(-)输入印象深刻!    这与(ADC0)或 ADC1有什么关系?    (除非您将同一"模拟信号"路由到(两者都) ADC 引脚和模拟比较器引脚?)   如果描述了这一点-我错过了-并表示歉意。     您是否可以"做得这么好"以进行澄清?  

    我们在这里有客户-(联合公司从未"看起来/闻起来"如此好)、所以我的时间(&回应)是(超出)它的正常 关注-分散...

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

    [引用 user="BP101]3 个模拟比较器 使用单 个 C0+源(PC6) 来设置    为备用+VREF C0+、C1+、C2+配置的-C0、-C1、-C2的输入阈值。 奇怪 的是、COMP 跳闸也发生在低于 内部+VREF 的任何阈值 的情况下、设置了 ASRCP_REF 阶梯电阻 以达到 VREF 表22-3、22-4的最高值。  使用外部+VREF Pino 的模拟电压比较器的配置如下所示。[/引述]

    我"重读"上述内容-三次-超出我的理解!     (也可能是其他人的情况)   另请注意、您的主题行强调"外部电压基准"、而您的(过于冗长、不清楚的文字)则注意"内部+VREF 和(显然)内部梯形电阻器!"    (有人)能否"解析"您的写作是令人怀疑的-这不是吗?   不是外部和内部(电压基准/源)-冲突非常严重?   (正如这句长句话所揭示的?)

    您能否以不同的方式描述-理想情况下(以图表形式)"   与模拟比较器的(+)和(-)输入连接什么(每个)?  

    您的子句"(PC6) 设置    为备用+VREF C0+、C1+、C2+的-C0、-C1、-C2的输入阈 值"证明太压缩-对于我的双脑来说。   (但是-渴望帮助...)

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

    内部和外部+VREF 源都发生故障、内部阶梯最高设置或10转 POT 2.8V 无法解决由停止<100ns LI 至 LO 脉冲的 UCC27714 HO/LO FET 驱动器引起的引导充电电容瞬态问题。 无论预充电周期如何分频、甚至禁用、瞬态似乎都会发生、因为停止< 100ns Cboot 电荷脉冲是 PWM 开环换向的杀手。 TI UCC27714栅极驱动器与其他供应商的栅极驱动器不一致、因此让人非常失望、从而使 HI/LI 脉冲小于100ns。 在 Cboot 充电周期期间、似乎允许1/2电桥 HO 到 LO 击穿。 在 ADC0样片中、直流总线电压还如何突然上升24V 至超过150V?

    点是模拟比较器输入时序围绕其它 ADC 外设和 NVIC 来处理中断源 在尝试多种不同的方法来配置比较器输出故障源后、似乎它们正在停止 PWM 跳闸事件、甚至在30Mhz 范围内单次捕获10K 周期深度能够捕获之前、否则 MCU POR 事件发生会禁用 M0Fault 输入。

    很抱歉、我们的定制 PCB 浪涌直流电流延迟 FET 电路 LO 侧栅极驱动器调节了这些接地瞬变。 680uf 电解接地控制在任何瞬态旁路 ADC0正在快速采样的 Cboot 启动瞬态期间发生反应。 在移除 FET 延迟电路并使用隔离式继电器触点填充浪涌延迟电路后、只需对 PWM 周期进行简单的 SW 调整、就无法停止 Cboot 充电瞬态。

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

    我的天

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    换句话说、除非 Cboot 充电周期和任何其他启动瞬变能够从对 MCU 的 POR 中停止、否则电机不会运行。 考虑到这一点、当然、所有 MCU 和 GND VDD 引脚都已发出振铃、以确保 REF2033的相对+REFA 输入没有出现 AGND 问题。

    模拟组件驱动输入的触发源(INA240)输出利用隔离式 TPS735 3V3 LDO 500mA 稳压器、引脚3在内部将顶部数字接地与底部 AGND 平面绑定。 通过 PCB 底部(AGND) 2通过 ENTER VSON-6封装中心焊盘、虽然远离 MCU 的专用3V3 LDO、但引脚3均采集(静默)顶部数字 GND。 直到昨天、才认识到 LDO 封装内 AGND 明显地绑定到数字 GND、这也许是一个阻止 LDO 源之间接地环路的好方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    注意:您用"Analog Comparator... 外部参考引用"- 然后在 "内部参考"中继续-  现在突然(放弃了 Ana comps)-将 "今天的抗议"改为无电的 UCC27714。   难道这不是, “谢谢制造?”

    您-再次-提供"联系"-不会因任何支持理由而受益!    (这已经成为一种习惯了-不是吗?)   遵循 (最新)不支持的结论

    '点是模拟比较器输入时序围绕其它 ADC 外设旋转、NVIC 为中断源提供服务。'    这一"要点"是谁写的-你能收回你的钱吗?   还有-多快?

    没有这样的观点-不接近!    如果您确实没有将 MCU 的"数字比较器"与其"模拟比较器"相混淆(模拟比较器将比较器的(+)和(-)输入"暴露"到外部世界) 、那我相信(我可以证明) 这是:无论如何都不做这些 基本上是纯硬件比较器-“旋转(其他) ADC 外设-也不是 NVIC!   你从哪里"得到这些东西"- 然后形成这样(错误的)结论?   请说-如何-模拟比较 器"围绕(其他) ADC 外设旋转!    (开始潜水...)

    如果您正确设置和配置了 MCU 的模拟比较器、它们应该作为(几乎)完全 "免费" 的硬件子系统运行!    我们的运行-即使在 MCU 的 ADC 子系统启用/启用或完全关闭时也是如此!    因此、不存在 "围绕其他 ADC 外设旋转!"    "左轮手枪可能 (有点)适用于数字比较器-您可能已经(可能)混淆了这两者-但您的主题标题无疑您的"模拟比较器"是您的主要主题...   

    模拟比较器存在"此类问题"这一事实强烈表明、"模拟比较器"的设置/配置不当、或者您(之前)已"损坏"这些 MCU 引脚。   我和我坚信-后置模拟比较器"设置/配置" - 任何软件或(其他) ADC 外设参与-是静音的-并且" 离开大楼!"

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

    [引用 user="BP101"]点是模拟压缩输入时序围绕其他 ADC 外设旋转[/quot]

    这位记者-现在这里是您的"1294 MCU 手册"-与您 的"观点"存在着坚定的分歧。

    正如我之前的文章所指出的-您是否(可能)将数字比较器与 模拟比较器混淆了?   数字比较器(非常 )在 ADC 模块方框图中有很多显示!  然而、没有任何模拟比较器的迹象-因此(您的) "ANA comps input timing" (什么时序?) "围绕其他 ADC 外设旋转"-非常不正确!   

    海报的主题声明-模拟比较 器"奇怪的影响"ADC1样本 -也出现- (非常)错误-( 当然)不可支持...

    下面是同一个 MCU 手册的"模拟比较器"部分:  如果不需要注意-与任何 ADC 外设之间没有直接的联系-正如(在这里)所说的!   虽然模拟比较器(可能)触发 ADC 转换(完全没有任何影响)、但模拟比较器"输入时序"(如(错误)所声称的那样)会受到影响!

    当"提出观点"时--应该有(一些)理由--提供支持。   (即此处所示-现在!)  否则-正如这里所证明的-一个人的"观点"是赤裸裸的"观点"-可能(非常)错误和不正确!

     以提问形式(而不是以您的"观点")提出问题(过于频繁)是否证明(非常)偏离了"标记"?

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

    与 ADC0/1采样中断 NVIC 的速度相比、您在传感器方面的遗忘条件在整个应用时序中会发生变化。 尤其是在这种情况下、PWM0与 ADC0/1不在同一个时域中。 因此、无论您认为模拟比较器的静态程度如何、传感器报告功能都受应用程序执行计时的限制。

    在这段时间内、许多事情可能会出错或发生正确、具体取决于 MCU 周围的硬件和应用程序执行速度。 我完全不认为 INA240能够或应该能够将其自身的 VDD 3V3电源轨输出违反到模拟电压调节器中。 ALGCOMPS 跳闸点事件的单范围捕获未指示发生 OV。 禁用 ALGCOMPS 输入、然后触发 MnFault 事件、POR MCU 每次小于3v5P 都毫无意义。  
      
    BTW 您可能错过了开机自检 GPIO PC6甚至不是必需的、并且对 ALGCOMPS 配置没有任何影响、而是被下一行改写。 OV 问题仍然是 CB1、无论源极如何、都必须纠正。 也许可以放心地相信 ALGCOMPS 工作正常、内部或外部+VREF。 打开 POST 后仍然没有答案“在哪里可以在 CCS 调试中验证外部+VREF 电压 PC6?”

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

    也许您现在看到我是指由 ADC0/1事件定时发送到 GUI 的相对 EMAC0数据包延迟的 ALGCOMPS 故障状态报告。 其他情况下、由于 ALGCOMPS 被有效禁用、仅为了运行小型驱动电机、所以不会触发 M0nFc拱。  

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

    再一次——你诉诸“ 点是”——它为你服务…… 不是很好!

    您已声明: "模拟比较器输入时序围绕 ADC 和其他模拟外设旋转"-然而、当(反复要求)要求"源理由"时- 没有提供!   (此类"拒绝来源"的原因(超出范围)显而易见-是不是?)   而且-这种毫无根据的"观点"-不会为您服务-也不会为后续读者提供服务-他们可能会" 参与您的 Kool Aid。"

    您对 "您的"MCU 手册的阅读(或可能更"集中"阅读)进一步揭示 了您(几乎肯定) 对 MCU  数字比较器(与 ADC 紧密耦合)与(本质上)"独立-几乎为硬件专用" 模拟比较器的困惑!    

    您是否为您提供 "寻求帮助"-通过(继续)拒绝这种混淆-和错误陈述?   这些人是否试图指导/协助"欢迎" (如此明显)的错误陈述?

    模数转换器(ADC)

    模数转换器(ADC)是将连续模拟电压转换为离散数字的外设。   包含两个相同的转换器模块、它们共用20个输入通道。

    TM4C1294NCPDT ADC 模块具有12位转换分辨率、支持20个输入通道以及一个内部温度传感器。   每个 ADC 模块包含四个可编程序列发生器、无需控制器干预即可对多个模拟输入源进行采样。

    每个采样序列发生器都提供灵活的编程、具有完全可配置的输入源、触发事件、中断生成和序列发生器优先级。   此外、转换值也可以选择转移到数字比较器模块。   每个 ADC 模块提供8个数字比较器。

    每个数字比较 器根据两个用户定义的值来评估 ADC 转换值、以确定信号的工作范围。   ADC0和 ADC1的触发源可能是独立的、或者两个 ADC 模块可能是由同一触发源操作、并在相同或不同的输入上运行。   相移器可以将采样开始延迟指定的相位角。   当使用两个 ADC 模块时,可以将转换器配置成同相或彼此之间的相对相位,参见1060页的“采样相位控制”。

    这里没有什么"模拟比较器"出现-但有三个"数字比较器"的说法-尽管   有(重复)请求、您仍无法支持"模拟比较器循环"在"ADC/其他模拟外设"周围的说法!   

    "摘要收集大量 MCU 数据"以及"合理的结论"的能力受到高度重视。   "达成结论、然后进行辩护与公布的数据(因此无法辩护)相反、可能会很好地解释您的一系列 "持续"问题...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ALGCOMPS 检测受软件中断周期内其它占用 CPU MIPS 的外设的限制。 Amit 甚至在论坛上声称、comps 时钟域可能会影响输入/输出时序和 SW 变差的条件。 我只能再说一遍、PWM 预充电的浪涌条件会更改 GUI 报告与 M0Fault 相关的状态、以及 ADC 序列发生器中断 NVIC 的时序。 所以它不像你所相信的那样刻在石头上!

    在这种情况下、M0nFault (INT25)的报告比 GUI 观测器的报告晚得多、尤其是当 ADC0被多个序列发生器的中断重设时。

    务必同意100%正确无说 ALGCOMPS 输出(应该)切断 PWM 输出控制块(立即)。

    因此、一方面是6 1/2、另一方面是十几个、具体取决于您的观点、显然您的观点完全基于硬件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="BP101"]软件中断周期中,ALGCOMPS 检测受其他外设占用 CPU MIPS 的限制。[/quot]

    绝对 不真实!    ARM MCU 的"模拟比较器"...  受到"不/零"这种限制!    再说一次-您从哪里得出这样毫无根据的结论?

    您的引述-大量揭示-您对 "模拟与数字比较器"的理解 需要大量重新思考!

    已经反复"尽力"表达了这样一个事实、即 MCU 的模拟比较器-一旦设置/配置-本质上是纯硬件元件-并且不受其他外设的限制!    请注意、在至少三次请求之后、您仍然提供 "不是一个记录源事实"、 以证明您 (失败)的观点是合理的!

     事实证明、  监控比较 器输出的同时、为模拟比较器提供正确的驱动输入是完全不困难的、也不是延迟的。    一旦确定-人们可以 "改变 MCU 外设"  为自己的"核心内容"-寻求观察/确认(这篇海报的信仰) "约束-强制执行-模拟比较器!"    当然- 不会有!

    我坚持 下去是毫无用处的(虽然希望(几乎)的确是永恒的)--你 的无记载 的方法-- 再次失败了!   很少(超出我自己)愿意 处理这种顽固态度-在某种程度上-这证明 ,现在是 "折叠帐篷"的时候了。

    我确实希望你取得成功-但希望并不高。   您声称最了解 -但 所有证据 (大量证据) - (要点)  与此相距甚远!

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

     您拒绝2年前本论坛中的 FE 解释对于为 海报提供最佳建议并不是一个好兆头、尤其是 在提醒时。 TM4C1284x 的模拟比较    器由 SYSCLK 控制、除其他控制外(ACCTLn REG-8、9、10)允许触发内部中断、触发 ADC 事件、输出边沿控制、输出极性。 FE 说明很简短、但已明确表示器件正在计时、以影响 CnO 输出上的时序。

    回顾 CB1认为 ALGCOMPS 行为不是真正的容错行为 、CB1认为这应该是上述辩论中的行为。 除了所有 这种杂费外,共同点可能是真理。

    禁用 模拟输入-C0、-C1、-C2不会停止随机故障 MnFaut0-2、PWM0发生器模块(外部) 故障输入直接连接 C0O、C1O、C2O。 停止 ALGCOMPS 跳闸和故障报告的唯一方法是禁用进入 PWM 外设的 MnFault 0-2输入源。 如果不在一个逻辑流程中振铃故障警报、 就不会有任何成功的希望!

    遗憾的    是、在其他 odies 相对 ADC1序列发生器触发源中、这种行为会使 PWM0 Gen1发生故障、建议配置 ALGCOMPS 寄存器的内部熔化、以进行 CCS 调试。  

    打开的帖子再次询问尚未回答、如何 验证 GPIO-C   LOCK REG19 (PC0-3)上是否确实配置了 PC6 +VREF 输入、 端口是否 锁定 CCS 调试。 仍然存在 PC6无法进入 ALGCOMPS Co+(Pino)替代输入的远程可能性。  共享+VREF 设置2.8V 阈值(并非始终)与模拟输入 阈值事件匹配、但始终会触发故障。 因此、在高电平设置时测试了启动内部 ASRCP 阶梯参考的原因、并产生了相似的结果。

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

    从 您以前的帖子中:

    https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/p/422902/1511488#1511488

      MAP_GPIOPinConfigure (GPIO_PC6_C0+);

      MAP_GPIOPinTypeComparator (GPIO_PORTC_BASE、GPIO_PIN_6);

    (黄色) MUX 解码未在(PIN_MAP.h)中列出

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    过去曾问过同样的问题、以避免未来的火车失事:

    e2e.ti.com/.../1637410 comps#pi320098=2.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="BP101]ALGCOMPS 检测受软件中断周期内其他占用 CPU MIPS 的外设的限制。 Amit 甚至在论坛上声称、压缩时钟域可能会影响输入/输出时序以及 SW 变差的条件。

    您能否发布指向 Amit 所评论的主题的链接? 我想通读一下... 已尝试搜索它10分钟、但尚未找到合适的单词组合、从而使 E2E 搜索弹出正确的主题。

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

    仍然没有帮助 PC6输入、仍然找不到任何 pin_map.h 文件中列出的(GPIO_PC6_C0+)。 Amit CB1和我讨论了另一个主题、即由 MCU 嵌入式模拟比较器触发的2015年 PWM GEN 故障源。 Amit 建议我们在 PWM 时钟分频时、两个系统时钟效果都会与在不同时钟域中触发的 MnFVault 相关。 我可以相信输出上的 ADC/INT 触发器确实计时。 然而、正如 ADC0被重负荷时所解释的那样、COMP 触发 PWM0时所需的时间似乎增加了。

    为什么 CB1未(GPIO_PC6_C0+)的多个 Tivaware 版本(PIN_MAP.h)中列出 GPIO MUX 解码? 此外、禁用模拟比较器配置输入(-C0、-C1、-C2)的 GPIO 端口也不会阻止模拟比较器输出 C0O、C1O、C2O 的 Mn0Vault。

    我认为、从不需要从 COMPs 输入开始配置 GPIO、而是偏离了典型的 GPIO 模拟外设 MUX 配置。 如果 ADC1因不相关的软件配置而受损、您会对其受到 comps、GPIO MUX 解码的影响提出疑问。

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

    遵循一个关键的编写("驱动程序库用户指南"的真实副本)-支持      (其他) 模拟相关外设和 MCU 时钟"核心"中的" MCU 模拟比较器自由"。    (这可能需要几个读数、 尤其是 那些"仅供意见"爱好者、 最常读的是 "耐 硬、供应商提供、已发布 事实!")

    简介
    比较器 API 提供了一组用于编程和使用模拟比较器的函数。   比较 器可以将测试电压与单独的外部基准电压、共享的单个外部基准电压或共享的内部基准电压进行比较。   它可以 向器件引脚提供输出、 以替换   板上的模拟比较    器、*(没有这样的(外部-将被替换)模拟比较器具有其"开关功能"、因此受阻)*[这是 CB1写入(添加)的内容。]

    或者 、它 可用于通过中断或触发器向应用发送信号、以使 ADC 开始捕获采样 序列。   中断产生逻辑与 ADC 触发逻辑无关。  因此 、比较 器可以根据一个事件产生中断、并根据另一个事件产生 ADC 触发。   例如、可以在上升沿生成中断、而 ADC 在 下降沿触发。

    这是 "或"的出现-导致第2条-它确认了这些基于 MCU 的模拟比较器的能力-以避免 "任何/所有侵入效应"-这是由其他 MCU 系统元件-甚至是系统时钟-尤其是系统时钟引入的(可能)!   (可能现在)第五次   -"MCU 的模拟比较器开关输出功能"-运行非常像"INDEPENDENT hardware!"   它  仅是模拟比较器的"触发和/或中断"功能-可能会受到(其他)系统元件的影响!   同样、"OR" 也会(令人信服地表示)、" API 的解释性写操作中放置了如此重要的内容。"

    现在、我在团队 的"已解决"(经常遇到挑战)海报的"最新危机!"中有"小怀疑"    然而,不加束缚的"顽固态度"产生了后果-- --(实质上)扼杀了"救援者"的动机。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您坚持证明过去 FE 解释中的非必要计数器点、例如"模拟比较器需要系统时钟来实现此类输出门控"您在上面所述的一切都是徒劳的、并且在该线程的上下文中会产生反效果。 这是一些虽然不是完全无关的信息、但却将线程扩大到非常大的大小。

    请尽量专注于问题、而不是在这个话题中填充无用的长盘文字、而不回答您的问题、或者 Ralph 显然没有答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="BP101]CB1为什么(GPIO_PC6_C0+) GPIO 多个 Tivaware 版本(PIN_MAP.h)中未列出 GPIO 多路复用器解码? 此外、禁用模拟比较器配置输入(-C0、-C1、-C2)的 GPIO 端口也不会阻止模拟比较器输出 C0O、C1O、C2O 的 Mn0Vault。

    我认为从不需要对压缩输入进行 GPIO 配置、就会偏离典型的 GPIO 模拟外设多路复用器配置[/引述]

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

    模拟比较器输出不直接耦合到 MCU 引脚。 模拟块输出必须配置为 GPIO 引脚、GPIO 块必须是 SYSCLK、以便任何信号到达 MCU 引脚。 在图22-1中、显示输出 C0o、C1o、C2o 进入空白区域而不是进入 GPIO 引脚多路复用器控制块的数据表似乎存在混淆。

    奇怪的是、对于热输出到 MUC 引脚不需要 GPIO 引脚多路复用解码的模拟输入引脚、C1-、C2-、C3-输入由 REG8、9、10进行配置。 当固件更新中未配置这些 MCU 引脚的 GPIO 多路复用器时、输入引脚可触发 MOFault0-2输入。 单凭这一点似乎可以看出、如果 GPIO 引脚多路复用器未配置、模拟比较器输入可以传递在技术上不应传递的信号。

    或者、Tivaware 调用可能未正确配置模拟比较器(数字)输出! 由于 C0o、C1o、C2o 需要 GPIO 引脚多路复用功能调用来将输出从时钟 GPIO 控制块路由到外部 MCU 引脚。

    //为 COMP0 C0o 数字 GPIO 输出
    MAP_GPIOPinConfigure (GPIO_PD0_C0O)启用 PD0引脚1;
    GPIOPORTD_AHB_BASE、GPIO_PIN_0);
    
    //为 COMP1启用 PD1引脚2;
    
    
    
    为 GPIO_PGC1引脚配置 GPIO_PGC_BASE (GPIO_PGC2);
    为 GPIO_PGC1引脚2引
    脚2;为 GPIO_PGC2引脚配置 GPIO_BASE (GPIO_PGC2) 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、我还在等待一个链接到这个问题的帖子、Amit 暗示或平面化声明您声称的相关性存在、以便我阅读它、然后在需要时与他讨论以了解有关此案例的更多详细信息。

    不幸的是、我没有时间在我的手上搜索这个线程、而不是我已经搜索过的线程。。。 (我再次尝试使用您的报价行、但没有报价、仍然是空的)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎 Tivaware 使模拟比较器外设输入作为 GPIO (数字)输入不正确!

    无效

    GPIOPinTypeComparator (uint32_t ui32端口uint8_t ui8引脚)

    //检查参数。

    assert (_GPIOBaseValid (ui32Port));

    //使引脚成为输入。

    GPIODirModeSet (ui32端口ui8引脚GPIO_DIR_MODE_IN);

    //#define GPIO_DIR_MODE_HW 0x00000002 //引脚是外设功能

    //为模拟操作设置焊盘。

    GPIOPadConfigSet (ui32Portui8引脚GPIO_Strength _2mA

    GPIO_PIN_TYPE_ANALOG);

     

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

    您是否进一步阅读了三行内容?

    GPIOPadConfigSet (ui32Port、ui8引脚、GPIO_Strength _2mA、

    GPIO_PIN_TYPE_ANALOG);

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

    模拟比较器外部 输入 A (C0+Pino)必须配置 为模拟、因为在这种情况下、数字电平不适用。

    它也会出现外  设0、1、2等。数据总线多路复用器、备用输出/输出使能可在外设级别计时。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    引脚方向不是 GPIO 数字、而是外设硬件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这似乎解释了模拟输入电平对已配置引脚的影响很小的原因、并且只要数字电平主要低于在模拟比较器 ASRCP 阶梯解码器中配置的二进制高电平、工作状态就可以。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    模拟比较器输出之前由 REG 8、9、10针对(C0o、C1o、C2o)进行配置、因此 Tivaware 调用 GPIOPinTypeComparatorOutput() 似乎必须针对 GPIO 数字输出而不是 HW 模拟进行设置。  数字 、以便根据  模拟 Cn-输入 阈值匹配+VREF 向 M0Falult 呈现二进制1/0输入电平。

    这个问题仍然可以讨论、因为大多数模拟比较器输出 通常不是通过设计符合定义的数字信号电平的数字输出结构来实现的。

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

    对于外设 TTL 输出而言,PinTypeComparatorOutput() DIrModeSet 不是 HW,可能是错误的?

    有人如何从模拟组件方框图22.1或图22-2中确认 GPIO MUX 配置是否正确?
     

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

    Tivaware GPIOPinTypeADC()还有另一个错误的设置 GPIOAFSEL REG10 (0x420)位控制设置 GPIO_DIR_MODE_IN,正在工作,但似乎 没有任何外设引脚应受软件控制。

    不知道我是否在一段时间前将调用从硬件更改为软件、但从技术上讲、应 根据数据表说明为 ADC 通道设置 AFSEL 位。 该 SW 语句 指的是 GPIO 引脚读/写功能、而不是使用 外设连接  到 GPIO 引脚 RD/WR 的 SW。

    GPIOPinTypeADC (uint32_t ui32portuint8_t ui8pins){  

    //检查参数。  

    assert (_GPIOBaseValid (ui32Port));  

    //使引脚成为外设功能。  

    GPIODirModeSet (ui32Portui8引脚GPIO_DIR_MODE_HW);//之前为 GPIO_DIR_MODE_IN  

    //为模拟操作设置焊盘。  

    GPIOPadConfigSet (ui32Portui8引脚GPIO_Strength _2mA

    GPIO_PIN_TYPE_ANALOG);

    GPIOAFSEL 是模式控制选择寄存器。 如果某位清零、该管脚将用作 GPIO、并由 GPIO 寄存器控制。 将该寄存器中的位置位可将该响应 GPIO 线路配置为由相关外设控制。 在每个 GPIO 上复用几个可能的外设功能。 GPIO 端口控制(GPIOPCTL)寄存器用于选择可能的功能之一。 第1806页的详细说明了哪些功能在每个 GPIO 管脚上复用。 复位

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

    超出模拟比较器阈值时仍有问题、但外部 PC6 +VREF 似乎正常工作、无需调用 GPIO 引脚类型配置。

       这似乎还包括(CO1-、CO2-、CO3-)在调用 ComparatorConfigure (COMP_ASRCP_Pino)之后被 MCU 引脚的 PinMux 外设输入。 但是、必须 在 GPIO PinMux 中配置 comps 输出、因此看起来是这样的。

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

    与前 Guru Amit 就这一问题进行了协商、以验证我的陈述是否正确。 他确认 GPIO_DIR_MODE_IN 可以用于此目的。 如果 GPIO_DIR_MODE_HW 使您感觉更好、则也可以使用它、但其功能将与模拟引脚配置覆盖数字设置相同、因此在为比较器和 ADC 调用 GPIODirModeSet 时可以使用任一 define。 因此、这不是 TivaWare 的缺陷。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    然而、模拟比较器(输入)不需要 GPIOPinType/Configure()调用这一事实仍然存在、因为 Tivaware 帮助文本不能通过声称 GPIOPinTypefect()需要对 GPIOPinCOnFigure 进行调用来表明这一点。

    这种特殊/模拟中的穿孔是引脚类型 GPIO MODE_HW 或 DIR_MODE_IN。  大多数人似乎认为需要调用来正确配置输入。 奇怪的是、仍然需要调用 GPIOPinTypeComparatorOutput()/GPIOPinConfigure()、再次在 APB/AHB 上外设的典型 GPIO 引脚 MUX 模式中穿孔。

    然而,比较器输入不需要调用 PinTypeComparator()来启用外设多路复用器,而是通过 ComparatorConfigure()进行配置。 那么、我们是否可以假设外部 C0+(Pino)默认为(PC6)作为(模拟输入)、即使它在 MCU 封装引脚的 GPIO MUX 树中显示为备用器件?

    GPIO 数据表文本声明 MUX 引脚方向(所有引脚)默认为输入、并提到未配置的高阻抗状态、但未说明特殊功能引脚将默认为 MCU 封装引脚的模拟/通道输入。 每次我看到它并读取 GPIO 寄存器文本时、引脚多路复用器表10-2中似乎都存在一些困惑、因此会排除有关模拟或特殊引脚的信息。 模拟比较器文本并未说明它是一个特殊功能、但表10-2中仅列出了(输入)、因此会混淆多路复用器调用。

    由于输出不是模拟的,它是否可以是一个特殊的功能? 我们是否假设它们是数字输出或硬件模拟外设? 在逻辑上 、AFESEL 位必须置位以实现任何模拟外设引脚功能、这些引脚 是 GPIOAMSEL 默认值的替代。 因此 GPIODEN 位 被清零 POR 默认值。 GPIOAMSEL 位会将 POR 清零、因为 模拟模式被禁用。  同样、GPIOAFSEL 位由于   作为  GPIO 寄存 器控制引脚的 MCU 封装引脚而被清零 POR 默认值。

    10.1.

    GPIO 信号具有备用硬件功能。 下表列出了 GPIO 管脚及其

    模拟和数字交替功能。 数字备用硬件功能通过设置启用

    GPIO 备用功能选择(GPIOAFSEL)和 GPIODEN 寄存器中相应的位

    并将 GPIO 端口控制(GPIOPCTL)寄存器中的 PMCx 位域配置为数字

    编码、如下表所示。