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.

[参考译文] TM4C1294NCPDT:运行代码时进入故障 ISR

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1309973/tm4c1294ncpdt-getting-into-the-fault-isr-while-running-the-code

器件型号:TM4C1294NCPDT

您好!

我将使用修改后的 enet_adc_sensor_client 示例。 但当我进入调试模式时、处理器开始执行 FaultISR。 我曾尝试过调试问题、当我在位于以下位置的 tcp_out.c 文件中放置断点时、我能够通过 TCPIP 协议从我的开发板获取数据。 请帮我解决这个问题。

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

    您好!

     当您运行原始示例时、是否遇到了故障?

     您修改了什么?

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

    如果原始示例是否存在相同的问题、您没有回答我的问题。 如果您所做的唯一更改是将原始示例拆分为单独的文件、则该更改应该有效、除非对功能进行了其他更改。 从我看到的内容可以更改为 IPADDR_USE_AUTOIP、而不是 IPADDR_USE_DHCP。  

     下面是诊断处理器故障的应用手册。  https://www.ti.com/lit/pdf/spma043

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

    尊敬的 Charles:

    不可以、原始示例不存在这个问题、实际上我正在更改代码以以1 MHz 的频率对 ADC 通道进行采样、之后我计划使用 DMA 乒乓模式将这些数字值发送到2个缓冲器中。 同时缓冲区被填充,我想通过以太网发送它。 我没有得到任何直接的示例、因此我使用的是带有 DMA 示例参考的 ADC_PING_PONG 模式+ Enet_ADC_SENSOR_CLIENT 示例。

    让我知道是否可以以1 MHz 频率对4个 ADC 通道进行采样并通过以太网发送其数据。 我想在服务器端对数据进行后处理。 因此、我的主要目标是不会错过任何数字数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请告诉我是否可以在频率为1 MHz 的情况下对4个 ADC 通道进行采样并通过以太网发送数据。 我想在服务器端对数据进行后处理。 所以我的主要目标是不要错过任何数字数据。[/引号]

    如果 ADCCLK 为16MHz、则可以实现1MSPS。 ADC 具有12位分辨率。 这意味着它需要12个 ADCCLK 来完成一个输入信号的 ADC 转换。 采样保持时间要求增加时间。 请参阅数据表中的以下公式。 如表15.4所示。 要达到1MSPS、NSH 需要为4。 当您添加4 + 12时、值为16、这就是实现一个输入的1MSPS 所需的时间。 如果采样频率为1MHz、这意味着您使用1MHz 的定时器来触发 ADC 模块进行输入采样、那么您可以实现一个输入的1MSPS 采样、而不是4个输入的1MSPS 采样。 在1MHz 采样频率下、对于四个输入中的每一个、您可以实现0.25MSPS。 至于您的故障、我已经为您提供了 用于诊断问题的应用手册。 我会建议您在开发应用时、从一个工作示例开始、然后逐渐添加一些内容、而不是一次性添加所有功能。 这样、调试问题就更容易了。  

    ADC 转换频率是采样保持数的函数、如下所示
    方程式:
    FCONV = 1/((NSH + 12)* TADC)
    其中:
    ■NSH 为以 ADC 时钟为单位的采样保持宽度
    ■TADC 为 ADC 转换时钟周期、为 ADC 时钟频率 FADC 的倒数
    现在、允许的最大外部源电阻(RS)也随 NSH 的值而变化、
    因为输入电路的总稳定时间必须足够快、才能稳定在 ADC 分辨率范围内
    一个采样间隔中。 输入电路包括外部源电阻以及
    ADC 的输入电阻和电容(RADC 和 CADC)。
    给出了不同 NSH 值下 RS 和 FCONV 的值、其中 FADC=FADC=和16MHz 32MHz
    在表18-4-A 和18-4-b 中。