Build a FTM+DMA six pulse controler

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Build a FTM+DMA six pulse controler

1,563件の閲覧回数
GabrielChies
Contributor II

Good day,

I’m developing the pulse generator for a 3-phase SCR rectifier. To guarantee that each thyristor gate (and its complementary clear) happens at the exact instants, I built an “edge buffer” that holds, for each edge in one mains period, the GPIO address to touch and the timer tick at which that action must occur.

The timebase is FTM3 running in output-compare with MOD = 15624 (one 0…MOD ramp per 60 Hz mains period). I use channel 6 as the event source. Every time CNT == C6V, the channel issues a DMA request; that request drives a scatter/gather (S/G) ring on DMA channel A that performs exactly one 32-bit write to the specific GPIO register (set or clear) for that edge. All S/G descriptors are linked in a circle, so the list advances one step per compare event, forever.

Immediately after each GPIO write, I must also program the next compare instant so the following edge lands at the correct tick. For that I added minor-loop channel linking: channel A is configured to minor-link to DMA channel B. Each time A completes its one-word GPIO write, it triggers B to perform one half/word write to FTM3->CONTROLS[6].CnV with the next value from a 12-element table. Channel B’s TCD is a simple cyclic transfer over that table, so it advances one entry per link and then wraps to the start for the next mains period.

It all sounds good to go, but the problem is that the CH6 events are cyclic at the same rate as the FTM 60 Hz. There are two issues: CnV is not being updated through this method, and if I manage to update it, the counter goes back to 0 when it should keep counting from where it was. Effectively what I want is to trigger 12 DMA requests on a single run of the timer from 0 to timer MOD, which so far I cannot. Using the CH6 interrupt and some code I can fix the issue, but CH6 is disabled by the DMA CH6 request.

I am attaching the code for now. Any experts, that could help on the CNV update issue?

Best regards.

0 件の賞賛
返信
7 返答(返信)

1,506件の閲覧回数
Habib_MS
NXP Employee
NXP Employee

Hello @GabrielChies,

In order to support you better, could you provide me the next information?

-The MCU you are using
-The IDE you are currently working with
-The SDK version used in your implementation

BR
Habib.

0 件の賞賛
返信

1,425件の閲覧回数
GabrielChies
Contributor II

Hi @Habib_MS,

Did you perhaps had a chance to look into this case?

BR.

0 件の賞賛
返信

1,299件の閲覧回数
Habib_MS
NXP Employee
NXP Employee

Hello @GabrielChies,

Yes, sorry for the late reply.

From what I can see, the logic you are using looks fine, so this might be more of a software issue. To help pinpoint the problem, could you check a few things?

-Are both DMA transfer callbacks being triggered? And are they doing what you expect?
-One possible issue could be that the time between each CnV change is too short, which might cause invalid data. Can you double check if the timing looks right?
-For debugging, you could try sending a message over UART or toggling a pin every time a callback is entered. That pin should ideally toggle 12 times per iteration.
Also, it might help to check the DMA status flags. Especially the Error Status Register in section 22.3.6 of the RM.

BR
Habib

0 件の賞賛
返信

1,264件の閲覧回数
GabrielChies
Contributor II

Hello @Habib_MS ,

Yes, both DMA transfer callbacks being triggered. About doing what are expect, the one that handles the GPIO write (channel A) is working fine, the other one seems unable to update the compare value of the FTM3 as it should (channel B). 

I think the issue might be FTM oriented not on the DMA, what I observed on the osciloscope debuging using pin toggle on each callback is that the sequence of the pins is right but the timming is not.

Instead of all the 12 GPIO's writes happening inside the time frame of the FTM3-MOD value, they are happening at 12 times the FTM3-MOD value. If i am right this means the second DMA channel is only beeing triggered at the overflow of the timer or always at the same point (say first edge value).

Thats what I have so far.

BR
Gabriel

0 件の賞賛
返信

1,129件の閲覧回数
Habib_MS
NXP Employee
NXP Employee

Hello @GabrielChies,

Please make sure that the FTM has DMA request enabled. This can be achieved using the function called FTM_EnableDmaTransfer.
I highly recommend checking the example called "frdmk64f_edma_channel_link", which shows how to configure a minor loop after a major loop request in order to identify any configuration you might be missing.
Please pay attention to the function called EDMA_TcdSetChannelLink, which is the one that links the minor loop with the major loop.

BR
Habib

0 件の賞賛
返信

1,475件の閲覧回数
GabrielChies
Contributor II

Hello good sir,

I am using the MK64FN1M0VLL12 microcontroler.
The IDE is the MCU Expresso 24.12.
And the SDK is the v2.11.0.

BR.

0 件の賞賛
返信

1,562件の閲覧回数
GabrielChies
Contributor II
Edit..
FTM is configured in the peripherals tools as follow.

static void FTM3_init(void) {
FTM_Init(FTM3_PERIPHERAL, &FTM3_config);
FTM_SetTimerPeriod(FTM3_PERIPHERAL, FTM3_TIMER_MODULO_VALUE);
FTM_SetupOutputCompare(FTM3_PERIPHERAL, kFTM_Chnl_6, kFTM_NoOutputSignal, 7812U);
FTM_EnableInterrupts(FTM3_PERIPHERAL, kFTM_Chnl6InterruptEnable | kFTM_TimeOverflowInterruptEnable);
/* Enable interrupt FTM3_IRQn request in the NVIC. */
EnableIRQ(FTM3_IRQN);
}
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2195912%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFTM%2BDMA%206%E3%83%91%E3%83%AB%E3%82%B9%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AE%E6%A7%8B%E7%AF%89%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2195912%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%89%AF%E3%81%84%E4%B8%80%E6%97%A5%E3%80%81%3CBR%20%2F%3E%3CBR%20%2F%3E%203%E7%9B%B8SCR%E6%95%B4%E6%B5%81%E5%99%A8%E7%94%A8%E3%81%AE%E3%83%91%E3%83%AB%E3%82%B9%E7%99%BA%E7%94%9F%E5%99%A8%E3%82%92%E9%96%8B%E7%99%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%90%84%E3%82%B5%E3%82%A4%E3%83%AA%E3%82%B9%E3%82%BF%20%E3%82%B2%E3%83%BC%E3%83%88%20(%E3%81%8A%E3%82%88%E3%81%B3%E3%81%9D%E3%81%AE%E8%A3%9C%E5%AE%8C%E7%9A%84%E3%81%AA%E3%82%AF%E3%83%AA%E3%82%A2)%20%E3%81%8C%E6%AD%A3%E7%A2%BA%E3%81%AA%E7%9E%AC%E9%96%93%E3%81%AB%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E4%BF%9D%E8%A8%BC%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%811%20%E3%81%A4%E3%81%AE%E4%B8%BB%E9%9B%BB%E6%BA%90%E5%91%A8%E6%9C%9F%E5%86%85%E3%81%AE%E5%90%84%E3%82%A8%E3%83%83%E3%82%B8%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%81%E3%82%BF%E3%83%83%E3%83%81%E3%81%99%E3%82%8B%20GPIO%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%A8%E3%81%9D%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%20%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%82%92%E4%BF%9D%E6%8C%81%E3%81%99%E3%82%8B%E3%80%8C%E3%82%A8%E3%83%83%E3%82%B8%20%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%80%8D%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AF%E3%80%81MOD%20%3D%2015624%20(60%20Hz%20%E3%81%AE%E4%B8%BB%E9%9B%BB%E6%BA%90%E5%91%A8%E6%9C%9F%E3%81%94%E3%81%A8%E3%81%AB%201%20%E3%81%A4%E3%81%AE%200%E2%80%A6MOD%20%E3%83%A9%E3%83%B3%E3%83%97)%20%E3%81%AE%E5%87%BA%E5%8A%9B%E6%AF%94%E8%BC%83%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%20FTM3%20%E3%81%A7%E3%81%99%E3%80%82%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%206%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82CNT%20%3D%3D%20C6V%20%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%81%B3%E3%81%AB%E3%80%81%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AF%20DMA%20%E8%A6%81%E6%B1%82%E3%82%92%E7%99%BA%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E8%A6%81%E6%B1%82%E3%81%AF%E3%80%81DMA%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20A%20%E4%B8%8A%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%83%E3%82%BF%E3%83%BC%2F%E3%82%AE%E3%83%A3%E3%82%B6%E3%83%BC%20(S%2FG)%20%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%92%E9%A7%86%E5%8B%95%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E3%82%A8%E3%83%83%E3%82%B8%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%20GPIO%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%20(%E3%82%BB%E3%83%83%E3%83%88%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%AF%E3%83%AA%E3%82%A2)%20%E3%81%B8%E3%81%AE%2032%20%E3%83%93%E3%83%83%E3%83%88%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%201%20%E5%9B%9E%E3%81%A0%E3%81%91%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%20S%2FG%20%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%AF%E5%86%86%E5%BD%A2%E3%81%AB%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BSO%E3%80%81%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AF%E6%AF%94%E8%BC%83%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%81%94%E3%81%A8%E3%81%AB%201%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%81%9A%E3%81%A4%E6%B0%B8%E4%B9%85%E3%81%AB%E9%80%B2%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%90%84%20GPIO%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%AE%E7%9B%B4%E5%BE%8C%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%A8%E3%83%83%E3%82%B8%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%84%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%81%AB%E6%9D%A5%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E6%AF%94%E8%BC%83%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E3%82%82%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%83%9E%E3%82%A4%E3%83%8A%E3%83%BC%E3%83%AB%E3%83%BC%E3%83%97%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%81%E3%83%A3%E3%83%8D%E3%83%ABA%E3%81%AFDMA%E3%83%81%E3%83%A3%E3%83%8D%E3%83%ABB%E3%81%AB%E3%83%9E%E3%82%A4%E3%83%8A%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82A%E3%81%8C1%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AEGPIO%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%9F%E3%81%B3%E3%81%AB%E3%80%81B%E3%81%8C12%E8%A6%81%E7%B4%A0%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%8B%E3%82%89%E3%81%AE%E6%AC%A1%E3%81%AE%E5%80%A4%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6FTM3-%26gt%3BCONTROLS%5B6%5D.CnV%E3%81%AB1%E3%81%A4%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%95%2F%E3%83%AF%E3%83%BC%E3%83%89%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20B%20%E3%81%AE%20TCD%20%E3%81%AF%E3%80%81%E3%81%9D%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E4%B8%8A%E3%81%AE%E5%8D%98%E7%B4%94%E3%81%AA%E5%BE%AA%E7%92%B0%E8%BB%A2%E9%80%81%E3%81%A7%E3%81%82%E3%82%8BSO%E3%80%81%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%94%E3%81%A8%E3%81%AB%201%20%E3%81%A4%E3%81%AE%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E9%80%B2%E3%82%81%E3%80%81%E6%AC%A1%E3%81%AE%E3%83%A1%E3%82%A4%E3%83%B3%E6%9C%9F%E9%96%93%E3%81%AE%E9%96%8B%E5%A7%8B%E3%81%AB%E6%88%BB%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%99%E3%81%B9%E3%81%A6%E9%A0%86%E8%AA%BF%E3%81%AB%E9%80%B2%E3%82%93%E3%81%A7%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E6%80%9D%E3%81%88%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81CH6%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%81%8C%20FTM%2060%20Hz%20%E3%81%A8%E5%90%8C%E3%81%98%E9%80%9F%E5%BA%A6%E3%81%A7%E5%91%A8%E6%9C%9F%E7%9A%84%E3%81%AB%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E5%95%8F%E9%A1%8C%E3%81%AF%202%20%E3%81%A4%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%821%20%E3%81%A4%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%AF%20CnV%20%E3%81%8C%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%80%81%E3%82%82%E3%81%86%201%20%E3%81%A4%E3%81%AF%E3%80%81%E6%9B%B4%E6%96%B0%E3%81%A7%E3%81%8D%E3%81%9F%E3%81%A8%E3%81%97%E3%81%A6%E3%82%82%E3%80%81%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%E3%83%BC%E3%81%8C%200%20%E3%81%AB%E6%88%BB%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%84%E3%80%81%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%8C%E7%B6%99%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E5%AE%9F%E9%9A%9B%E3%81%AB%E7%A7%81%E3%81%8C%E6%9C%9B%E3%82%93%E3%81%A7%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%E3%80%81%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%82%92%200%20%E3%81%8B%E3%82%89%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%20MOD%20%E3%81%BE%E3%81%A7%201%20%E5%9B%9E%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%2012%20%E5%80%8B%E3%81%AE%20DMA%E8%A6%81%E6%B1%82%20%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E3%81%AE%E3%81%A8%E3%81%93%E3%82%8D%E3%81%9D%E3%82%8C%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82CH6%20%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%A8%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%95%8F%E9%A1%8C%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81CH6%20%E3%81%AF%20DMA%20CH6%20%E8%A6%81%E6%B1%82%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%A8%E3%82%8A%E3%81%82%E3%81%88%E3%81%9A%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82CNV%20%E6%9B%B4%E6%96%B0%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E5%8A%A9%E3%81%91%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E5%B0%82%E9%96%80%E5%AE%B6%E3%81%AF%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2203700%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Build%20a%20FTM%2BDMA%20six%20pulse%20controler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2203700%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F231807%22%20target%3D%22_blank%22%3E%40Habib_MS%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E4%B8%A1%E6%96%B9%E3%81%AE%20DMA%20%E8%BB%A2%E9%80%81%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%8C%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%9C%9F%E5%BE%85%E3%81%A9%E3%81%8A%E3%82%8A%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81GPIO%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%82%82%E3%81%AE%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20A)%20%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%82%82%E3%81%86%201%20%E3%81%A4%E3%81%AF%20FTM3%20%E3%81%AE%E6%AF%94%E8%BC%83%E5%80%A4%E3%82%92%E9%81%A9%E5%88%87%E3%81%AB%E6%9B%B4%E6%96%B0%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20B)%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%20DMA%20%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%20FTM%20%E3%81%AB%E9%96%A2%E4%BF%82%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%90%84%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%A7%E3%83%94%E3%83%B3%20%E3%83%88%E3%82%B0%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%AA%E3%82%B7%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%A7%E8%A6%B3%E5%AF%9F%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81%E3%83%94%E3%83%B3%E3%81%AE%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E12%20%E5%80%8B%E3%81%AE%20GPIO%20%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%99%E3%81%B9%E3%81%A6%E3%81%8C%20FTM3-MOD%20%E5%80%A4%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%A0%20%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E5%86%85%E3%81%A7%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81FTM3-MOD%20%E5%80%A4%E3%81%AE%2012%20%E5%80%8D%E3%81%A7%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%AE%E6%8E%A8%E6%B8%AC%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%91%E3%82%8C%E3%81%B0%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%202%20%E7%95%AA%E7%9B%AE%E3%81%AE%20DMA%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%8C%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%95%E3%83%AD%E3%83%BC%E3%81%A7%E3%81%AE%E3%81%BF%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E5%B8%B8%E3%81%AB%E5%90%8C%E3%81%98%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%20(%E6%9C%80%E5%88%9D%E3%81%AE%E3%82%A8%E3%83%83%E3%82%B8%E5%80%A4%E3%81%AA%E3%81%A9)%20%E3%81%A7%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%84%8F%E5%91%B3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E4%BB%8A%E3%81%AE%E3%81%A8%E3%81%93%E3%82%8D%E3%81%AF%E4%BB%A5%E4%B8%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EBR%3CBR%20%2F%3E%E3%82%AC%E3%83%96%E3%83%AA%E3%82%A8%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2202126%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Build%20a%20FTM%2BDMA%20six%20pulse%20controler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2202126%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F228437%22%20target%3D%22_blank%22%3E%40GabrielChies%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E8%BF%94%E4%BF%A1%E3%81%8C%E9%81%85%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%A6%E7%94%B3%E3%81%97%E8%A8%B3%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E7%A7%81%E3%81%8C%E8%A6%8B%E3%82%8B%E9%99%90%E3%82%8A%E3%80%81%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%88%E3%82%8B%E3%81%AE%E3%81%A7%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%A7%E3%81%82%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%95%8F%E9%A1%8C%E3%82%92%E6%AD%A3%E7%A2%BA%E3%81%AB%E7%89%B9%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E-%20%E4%B8%A1%E6%96%B9%E3%81%AE%20DMA%20%E8%BB%A2%E9%80%81%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%8C%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%81%9D%E3%81%97%E3%81%A6%E5%BD%BC%E3%82%89%E3%81%AF%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E6%9C%9F%E5%BE%85%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%20-%20%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AF%E3%80%81%E5%90%84%20CnV%20%E3%81%AE%E5%A4%89%E6%9B%B4%E9%96%93%E3%81%AE%E6%99%82%E9%96%93%E3%81%8C%E7%9F%AD%E3%81%99%E3%81%8E%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E7%84%A1%E5%8A%B9%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E6%8C%99%E3%81%92%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%84%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%82%E3%81%86%E4%B8%80%E5%BA%A6%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%82%82%E3%82%89%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%20-%20%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%8C%E5%85%A5%E5%8A%9B%E3%81%95%E3%82%8C%E3%82%8B%E3%81%9F%E3%81%B3%E3%81%AB%20UART%20%E7%B5%8C%E7%94%B1%E3%81%A7%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%9F%E3%82%8A%E3%80%81%E3%83%94%E3%83%B3%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%81%9F%E3%82%8A%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E7%90%86%E6%83%B3%E7%9A%84%E3%81%AB%E3%81%AF%E3%80%81%E3%81%9D%E3%81%AE%E3%83%94%E3%83%B3%E3%81%AF%E5%8F%8D%E5%BE%A9%E3%81%94%E3%81%A8%E3%81%AB%2012%20%E5%9B%9E%E5%88%87%E3%82%8A%E6%9B%BF%E3%82%8F%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81DMA%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%A8%E5%BD%B9%E7%AB%8B%E3%81%A4%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E7%89%B9%E3%81%AB%E3%80%81RM%20%E3%81%AE%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%2022.3.6%20%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%3CBR%20%2F%3E%E3%83%8F%E3%83%93%E3%83%96%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200990%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Build%20a%20FTM%2BDMA%20six%20pulse%20controler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200990%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F231807%22%20target%3D%22_blank%22%3E%40Habib_MS%3C%2FA%3E%20%E3%80%81%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AECASE%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%BF%E3%81%B9%E3%82%8B%E6%A9%9F%E4%BC%9A%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3EBR%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2197478%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Build%20a%20FTM%2BDMA%20six%20pulse%20controler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2197478%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CBR%20%2F%3E%3CBR%20%2F%3E%20MK64FN1M0VLL12%20%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3EIDE%E3%81%AFMCU%20Expresso%2024.12%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3ESDK%E3%81%AFv2.11.0%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3EBR%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2196856%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Build%20a%20FTM%2BDMA%20six%20pulse%20controler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2196856%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F228437%22%20target%3D%22_blank%22%3E%40GabrielChies%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E3%81%94%E6%8F%90%E4%BE%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E-%20%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BMCU%3CBR%20%2F%3E%20-%E7%8F%BE%E5%9C%A8%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BIDEs%3CBR%20%2F%3E%20-%E5%AE%9F%E8%A3%85%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9FSDKs%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%3C%2FP%3E%0A%3CP%3EBR%3CBR%20%2F%3E%E3%83%8F%E3%83%93%E3%83%96%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2195916%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Build%20a%20FTM%2BDMA%20six%20pulse%20controler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2195916%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E7%B7%A8%E9%9B%86..%3CBR%20%2F%3E%20FTM%20%E3%81%AF%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%83%84%E3%83%BC%E3%83%AB%E3%81%A7%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%9D%99%E7%9A%84void%20FTM3_init(void)%20%7B%3CBR%20%2F%3E%20FTM_Init(FTM3_PERIPHERAL%E3%80%81%26amp%3BFTM3_config)%3B%3CBR%20%2F%3E%20FTM_SetTimerPeriod(FTM3_PERIPHERAL%E3%80%81FTM3_TIMER_MODULO_VALUE)%3B%3CBR%20%2F%3E%20FTM_SetupOutputCompare(FTM3_PERIPHERAL%E3%80%81kFTM_Chnl_6%E3%80%81kFTM_NoOutputSignal%E3%80%817812U)%3B%3CBR%20%2F%3E%20FTM_EnableInterrupts(FTM3_PERIPHERAL%E3%80%81kFTM_Chnl6InterruptEnable%20%7C%20kFTM_TimeOverflowInterruptEnable)%3B%3CBR%20%2F%3E%20%2F*%20NVIC%20%E3%81%A7%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%20FTM3_IRQn%20%E8%A6%81%E6%B1%82%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82*%2F%3CBR%20%2F%3E%20IRQ%20%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99(FTM3_IRQN)%3B%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E