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.

[参考译文] MSP430F149:MSP430F149 AD 电压异常

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/622814/msp430f149-msp430f149-ad-voltage-abnormality

器件型号:MSP430F149
主题中讨论的其他器件:INA193MSP-TS430PM64MSP-FET430UIF

对于 A1至 A3 4 AD 采集、只有具有分压电阻的最小系统配置到 AD 的特殊功能引脚中、A3端口始终保持高于2V 的电压、对于另一个芯片、在一段时间后、该芯片无法工作、该系统开始正常工作、 请帮助我分析这个问题,谢谢!!

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

    由于所提供的信息量极少、因此很难确定您的问题。 请提供更多详细信息、例如电源电压、工作频率、初始化代码、原理图、电路板布局图像、 调试工作以及逻辑分析仪或示波器屏幕截图。

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

    void ADC_Init (void)


    P6SEL = 0x0F;//启用 A/D 通道输入
    ADC12CTL0 = ADC12ON+MSC+SHT0_8+REFON+ REF2_5V;//打开 ADC12,设置采样时间
    // ADC12CTL0 = ADC12ON+MSC+SHT0_8+REFON;
    // ADC12CTL0 = ADC12ON+MSC+SHT0_8;
    // ADC12CTL1 = SHP+CONSEQ_1;//使用采样计时器,单序列
    ADC12CTL1 = SHP+CONSEQ_1_ADC12SSEL_2+ADC12DIV_7;
    ADC12MCTL0 = SREF_1+INCH_0;// ref+=AVcc、channel = A0e2e.ti.com/.../Protel-Schematic1.pdf
    ADC12MCTL1 = SREF_1+INCH_1;// ref+=AVcc、channel = A1
    ADC12MCTL2 = SREF_1+INCH_2;// ref+=AVcc、channel = A2
    ADC12MCTL3 = SREF_1+INCH_3+EOS;// ref+=AVcc、通道= A3、结束序列

    ADC12IE = 0x08;//启用 ADC12IFG.3
    ADC12CTL0 |= ENC;//启用转换

    这是 tne ADC 初始化代码。

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

    现在、焊接最小系统的电路板、第一个燃烧器燃烧程序可能会老化、然后有时会运行该程序一段时间、有时不会直接运行、无法在线调试、第二次查看器件时发现、这可能是电路板问题、 但我的原理图没有问题、PCB 布局的质量是否会影响?μ W

    布局和选择

    谢谢!!

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

    您的 ADC 初始化代码中没有任何内容表示会导致 MSP430崩溃的问题、您的原理图也看起来不错(将 C5减少为1或2.2nF)。 ADC 读数不正确还是 CPU 冻结/重新启动? 您是否能够轻松重现此问题? 电路板是否存在任何温度或湿度变化? 我们需要通过观察 XT 引脚和各自的时钟源输出信号来确保您的晶体仍在振荡。 SLAA322中提供了晶体调试: www.ti.com/.../slaa322c.pdf

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

    我用了五块板进行测试、只有一块是正常的、另外四块是有问题的、有些程序可以正常运行、但 A3是2V 至3.3V (VCC)电压、 有些编程程序在 IFG1 &=~ OFIFG 上停止在线调试,这是 IAR resport:2017 年9月 08日星期五  09:00:34: 内部 错误 : (状态) , STATE = 0x1, STOP= 0x1, CYCES=0x602e068 。

    再次下载程序时无法找到设备。错误代码是否会损坏设备?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果代码卡在故障标志环路内、则表明晶体振荡器出现问题、示波器探头可以确认 XT1/XT2没有正确振荡。 请查看 SLAA322并确认您的时钟设置、负载电容和电路板布局实践。 您可以尝试 A-B-A 测试来查看问题是否出在晶体、电路板或 MCU。

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

    您好、Ryan、

    我使用 X2外部高速晶振,那些  以前不能使用的主板,现在可以正常调试,但我没有任何更改。 现在的问题是、所有 A0至 A3都具有3V 的高电压。 我将它们置于输入模式、它们仍然是2V 至3V 的波动。 当我将它们配置为输出低电平时、A3仍然有大约0.5V 的波动电压。

    我已经重新设计了一个新的电路板、问题仍然存在、AD 端口仍然是2V 至3V 电压。

    通道

    PCB

    请!我看看哪些可能会影响广告的正常工作、谢谢您

    此致!

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

    原理图或布局中的任何内容都不会立即引起问题。 您是否正在解读 ADC12MEMx 的这些电压? 您应该使用示波器检查模拟引脚、并查看输入是否实际波动(模拟硬件设计问题)、或者 ADC 是否无法解释输入。 您可以更改采样保持时间或计时器频率、以查看这是否会对您的系统进行任何更改。

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

    您好、Ryan

    我使用示波器检查了引脚的电压、示波器实际上来自引脚、实际上是一个浮动电压、AD 采集功能正常、因为他确实可以收集电压。 然而、这个电压应该是 MSP430引脚的输出。 因为当外部分压器电阻不是电压访问时、该引脚仍存在于该电压上。 当我移除 MCU 时、电压消失了。  改变采样保持时间或计时器频率看起来 没有什么不同。

    此致!

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

    当 P6.1/P6.3连接到 INA193的输出时、将其设置为输出模式存在一个基本问题。 同样、也不应驱动 P6.0/P6.2、因为这会与它们通过电阻分压器连接到的电压电源发生冲突。 您可能需要修改原理图以完成您的应用。

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

    我不太理解您的意思、我想使用这四个 AD 端口来收集外部电压、我们需要在这里配置为特殊功能模式,对吧?

    但在这些模式下、A3中始终有2V 至3V 的电压。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、P6SEL 位被置位。 您能否在 MSP-TS430PM64 EVM 上复制此行为? 请执行导通性检查、以确保 P6.0未与周围引脚短路、如 RST。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最后、问题已经解决! 我只需一口。
    FULX!!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ryan、您好、还有另一个问题。
    当我使用 MSP-FET430UIF 在线运行程序时、程序可以正常运行、然后连接到电池、此时移除 MSP-FET430UIF、MCU 仍然正常工作。 但是、当我直接使用电池供电时。 MCU 不工作。
    您会就此向我提供一些建议吗?
    此致!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    我很高兴听到您的进展。 您能否指定问题的原因以及问题的解决方式?

    电池电源电压和系统工作频率是多少? 连接电池时的 VCC 上升时间是多少?您能否通过示波器屏幕截图验证这一点? 请参阅器件数据表的图1 (频率与电源电压间的关系)、并尽可能提供系统初始化代码。

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

    您好、Ryan

    最后一个问题是、我使用了油通量(我不知道 用英文表达的准确值)、它可能具有较小的导电性、不会导致短路、但会影响电压。

    这个问题、我 现在没有示波器、当电池连接时、MCU 不工作、然后我  用一根导线接触 RST 和 GND、它正常工作。

    此致!

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

    似乎涉及系统启动问题、需要手动复位才能使系统再次正常运行。 在 MCU 完全由电池供电之前、主频率可能会增加、从而导致 MCU 发生故障。 或者可能存在进一步的磁通问题。 您应该通过在主 while 环路的开头放置一个长延迟、完全清理电路板并获得一个示波器来进行调试。

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

    您好、Ryan、

    是否存在由复位保持时间不足引起的可能性? 如果我使用复位监控器、它会有帮助吗?

    在主 while 循环开始时、我有很长的延迟。大约500ms、足够了吗?

    最棒的地方!

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

    复位时序绝对值得研究、尤其是因为该器件不包含 BOR。 有关上电时序规格、请参阅数据表的图10。 如果这确实是问题、复位监视器可能会很有用。

    为了进行调试、500ms 应该足够长、您还可以查看图12以了解 DCO 特性。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ryan
    感谢您的解决方案、问题已经解决、调试时有一个串行监视器与计算机连接、导致 VCC 电源未完全移除。移除所有外部设备时没有问题。
    此致。
x 出现错误。请重试或与管理员联系。