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.

[参考译文] CCS/TM4C123GH6PGE:SD_Card

Guru**** 2473260 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/681210/ccs-tm4c123gh6pge-sd_card

器件型号:TM4C123GH6PGE
主题中讨论的其他器件:TM4C123

工具/软件:Code Composer Studio

大家好、

我的平台是 TM4C123GH6PGE

CCS 版本6.2、

我正在进行 太阳能水泵 项目、 该项目 用于 通过    PWM 进行控制的三相交流电机。

现在、

    在同一项目中,我添加 了 SD_Card 功能。  它可以正常工作、但  当控制器在 SD_Card 中写入数据时会出现问题。

在此时间段    内、我的 PWM 输出停止/关闭(持续几毫秒)、它在正常状态下工作。

  请帮助我、如何解决此问题?

谢谢!  

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

    [引用 user="Satya Mishra"]  当控制器在 SD_Card 中写入数据时,会出现问题。

    在此时间段    内、我的 PWM 输出停止/关闭(持续几毫秒)、它在正常状态下工作。  [/报价]

    你(必须)有(一些)想法-这不是吗?   这证明, "不是太令人信服的"----当要求"帮助者"做.时。 "所有诊断工作!"

    许多人不介意"协助"、但"你"必须" 深入思考"并执行(大部分)工作!

    这些问题可能有助于"您"做出正确诊断:

    • 由于"写入 SD 卡"会导致您的问题-为什么不会、"仅在您的电机"关闭/未运行时写入?"   简单的"时间转换"-解决您的问题-不是吗?  (对于电机运行期间必须发生"SD 卡写入"的原因、您没有提供任何理由。
    • 您 的"写入 SD 卡"能否分解成多个但持续时间短得多的"块"。   这可能证明对您的电机的影响较小-对吗?
    • 您的 PWM 生成是否可以更加"自动化"、从而大大减少 MCU 程序干预?   (这可以减轻任何 SD 卡写入可能造成的影响。)
    • 您如何确保您的"PWM 已停止/关闭"报告仅持续几毫秒。 ——准确吗?   应该(仅)损失几毫秒-电机的惯性-应该吸收大量的"丢失的驱动信号"-减少任何不良影响。

    更多"详细信息"-描述(疑似)对电机的影响-当"失去几毫秒电机驱动"时-将证明非常有用...

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

    [引用 USER="CB1_MOBILE"]

    Satya Mishra
      当控制器在 SD_Card 中写入数据时出现问题。

    在此时间段    内、我的 PWM 输出停止/关闭(持续几毫秒)、它在正常状态下工作。  

    你(必须)有(一些)想法-这不是吗?   这证明, "不是太令人信服的"----当要求"帮助者"做.时。 "所有诊断工作!"

    许多人不介意"协助"、但"你"必须" 深入思考"并执行(大部分)工作!

    这些问题可能有助于"您"做出正确诊断:

    • 由于"写入 SD 卡"会导致您的问题-为什么不会、"仅在您的电机"关闭/未运行时写入?"   简单的"时间转换"-解决您的问题-不是吗?  (对于电机运行期间必须发生"SD 卡写入"的原因、您没有提供任何理由。
    • 您 的"写入 SD 卡"能否分解成多个但持续时间短得多的"块"。   这可能证明对您的电机的影响较小-对吗?
    • 您的 PWM 生成是否可以更加"自动化"、从而大大减少 MCU 程序干预?   (这可以减轻任何 SD 卡写入可能造成的影响。)
    • 您如何确保您的"PWM 已停止/关闭"报告仅持续几毫秒。 ——准确吗?   应该(仅)损失几毫秒-电机的惯性-应该吸收大量的"丢失的驱动信号"-减少任何不良影响。

    更多"详细信息"-描述(疑似)对电机的影响-当"失去几毫秒电机驱动"时-将证明非常有用...

    [/报价]

    谢谢主席先生给我的回复、

    1. 在我的项目中,我正在写入数据(如电压、电流、Vdc……) 在 SD_Card 中、电机打开/关闭这两种情况。

    2.  

    我的 PWM 在基于中断的系统上运行... 优先级就像

     IntMasterEnable();

     IntPrioritySet (INT_TIMER0A、0x00);

    // IntPrioritySet (INT_HIBERNATE_TM4C123、0x30);

      IntPrioritySet (INT_PWM0_0_TM4C123、0x10);

     IntPrioritySet (INT_PWM0_1_TM4C123、0x20);

     IntPrioritySet (INT_PWM0_2_TM4C123、0x30);

     IntPrioritySet (INT_ADC0SS0_TM4C123、0x40);

          IntPrioritySet (INT_TIMER2A、0x50);

     IntPrioritySet (INT_TIMER1A、0x60);

     IntPrioritySet (INT_HIBERY_TM4C123、0x70);

         IntPrioritySet (FAULT_SysTick、0x80);

    对于 SD_card、、、、、、

      我将此类型的函数用于写入目的....

    iFResult = f_mount (0、&g_sFatfs);


    iFResult = f_open (&g_sFileObject、filename、fa_write|fa_open_always| fa_read);

    iFResult=f_lseek (&g_sFileObject、f_size (&g_sFileObject));


    iFResult = f_write (&g_sFileObject、buf2、sizeof (buf2)-1、& ui32BytesWrite);
    iFResult = f_sync (&g_sFileObject);

    3. 这里 ,出于调试目的,我使用的是 CRO。

     我的项目正在为三相电机工作、 因此在这里、我使用的是3 PWM 发生 器意味 着6 PWM 输出 、并且通过 CRO、 我得到了 PWM O/P 故障。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一位用户在写入 SD 卡时发布了 PWM 中断信息。 看起来系统正在进行复位。 您可能需要检查此主题:
    e2e.ti.com/.../680803