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/680428/ccs-tm4c123gh6pge-sd_card

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

工具/软件:Code Composer Studio

大家好、

我的平台是 TM4C123GH6PGE

CCS 版本6.2、

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

现在、

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

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

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

谢谢!  

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

    PWM 是否在基于中断的系统上运行? SD 卡如何? 中断优先级是否存在争用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

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

    是的、先生、我的 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);