主题中讨论的其他器件:TM4C123
工具/软件:Code Composer Studio
大家好、
我的平台是 TM4C123GH6PGE
CCS 版本6.2、
我正在进行 太阳能水泵 项目、 该项目 用于 通过 PWM 进行控制的三相交流电机。
现在、
在同一项目中,我添加 了 SD_Card 功能。 它可以正常工作、但 当控制器在 SD_Card 中写入数据时会出现问题。
在此时间段 内、我的 PWM 输出停止/关闭(持续几毫秒)、它在正常状态下工作。
请帮助我、如何解决此问题?
谢谢!
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.
工具/软件:Code Composer Studio
大家好、
我的平台是 TM4C123GH6PGE
CCS 版本6.2、
我正在进行 太阳能水泵 项目、 该项目 用于 通过 PWM 进行控制的三相交流电机。
现在、
在同一项目中,我添加 了 SD_Card 功能。 它可以正常工作、但 当控制器在 SD_Card 中写入数据时会出现问题。
在此时间段 内、我的 PWM 输出停止/关闭(持续几毫秒)、它在正常状态下工作。
请帮助我、如何解决此问题?
谢谢!
[引用 user="Satya Mishra"] 当控制器在 SD_Card 中写入数据时,会出现问题。
在此时间段 内、我的 PWM 输出停止/关闭(持续几毫秒)、它在正常状态下工作。 [/报价]
你(必须)有(一些)想法-这不是吗? 这证明, "不是太令人信服的"----当要求"帮助者"做.时。 "所有诊断工作!"
许多人不介意"协助"、但"你"必须" 深入思考"并执行(大部分)工作!
这些问题可能有助于"您"做出正确诊断:
更多"详细信息"-描述(疑似)对电机的影响-当"失去几毫秒电机驱动"时-将证明非常有用...
[引用 USER="CB1_MOBILE"]
Satya Mishra当控制器在 SD_Card 中写入数据时出现问题。在此时间段 内、我的 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 故障。