FRDM-MCXA156, LPUART1 not working

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

FRDM-MCXA156, LPUART1 not working

ソリューションへジャンプ
2,254件の閲覧回数
jukka1
Contributor III

Hi,

I am using FRDM-MCXA156 and MCUXpresso IDE v24.12

I cannot get LPUART1 working.
I imported the example frdmmcxa156_lpuart_edma_transfer which uses LPUART0, and I simplified it so that I removed all unnecessary code. I modified only file lpuart_edma_transfer.c. It now initialises LPUART0, writes character 'A' and reads status flags.
Then I changed all LPUART0 related references to LPUART1 related. Both LPUART0 and LPUART1 versions are attached below.

When I run LPUART0 version, 'A' is sent and status flags are: 00c000c0

When I run LPUART1 version, 'A' is not sent and status flags are: 00000040

Perhaps some register initialization is missing from LPUART1 version, but I do not understand what it can be.

 

BR,

jukka

ラベル(2)
0 件の賞賛
返信
1 解決策
2,187件の閲覧回数
jukka1
Contributor III

OK, I found the problem. I have to attach the clock to LPUART1.
These lines were missing

 

            CLOCK_SetClockDiv(kCLOCK_DivLPUART1, 1u);
            CLOCK_AttachClk(kFRO12M_to_LPUART1);

 

In the original example they were in BOARD_InitDebugConsole().

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
2,247件の閲覧回数
jukka1
Contributor III

The LPUART register dumps when execution is suspended in the while loop
LPUART0

 

0x4009F000  04040003 00000202 00000000 00000000  ................
0x4009F010  19000004 00C00000 000C0000 00001000  ......À.........
0x4009F020  00000000 00000000 00C10099 00000000  ..........Á.....
0x4009F030  00001000 ??????00 ???????? ????????  ....????????????

 

LPUART1

 

0x400A0000  04040003 00000202 00000000 00000000  ................
0x400A0010  19000004 00000000 000C0000 00001000  ................
0x400A0020  00000000 00000000 00410099 00000100  ..........A.....
0x400A0030  00001000 ??????00 ???????? ????????  ....????????????

 

 Perhaps some clock initialization is missing???

0 件の賞賛
返信
2,188件の閲覧回数
jukka1
Contributor III

OK, I found the problem. I have to attach the clock to LPUART1.
These lines were missing

 

            CLOCK_SetClockDiv(kCLOCK_DivLPUART1, 1u);
            CLOCK_AttachClk(kFRO12M_to_LPUART1);

 

In the original example they were in BOARD_InitDebugConsole().

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2044376%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFRDM-MCXA156%E3%80%81LPUART1%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2044376%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EFRDM-MCXA156%20%E3%81%A8%20%3CSPAN%3EMCUXpresso%20IDE%20v24.12%3C%2FSPAN%3E%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E4%BB%95%E4%BA%8B%E3%81%8CLPUART1%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3ELPUART0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%82%B5%E3%83%B3%E3%83%97%E3%83%ABfrdmmcxa156_lpuart_edma_transfer%E3%82%92%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%80%81%E4%B8%8D%E8%A6%81%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%81%99%E3%81%B9%E3%81%A6%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E7%B0%A1%E7%95%A5%E5%8C%96%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%95%E3%82%A1%E3%82%A4%E3%83%ABlpuart_edma_transfer.c%E3%81%AE%E3%81%BF%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82LPUART0%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%80%81%E6%96%87%E5%AD%97%E3%80%8CA%E3%80%8D%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%80%81%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E6%AC%A1%E3%81%ABLPUART0%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E5%8F%82%E7%85%A7%E3%82%92LPUART1%E9%96%A2%E9%80%A3%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82LPUART0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A8LPUART1%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%E4%B8%A1%E6%96%B9%E3%82%92%E4%BB%A5%E4%B8%8B%E3%81%AB%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ELPUART0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%20'A'%E3%81%8C%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%80%81%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%95%E3%83%A9%E3%82%B0%E3%81%AF00c000c0%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ELPUART1%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%20'A'%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%9A%E3%80%81%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%95%E3%83%A9%E3%82%B0%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%9900000040%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%8A%E3%81%9D%E3%82%89%E3%81%8F%E3%80%81LPUART1%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8B%E3%82%89%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8C%E3%80%81%E3%81%9D%E3%82%8C%E3%81%8C%E4%BD%95%E3%81%A7%E3%81%82%E3%82%8B%E3%81%8B%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EBR%2C%3C%2FP%3E%3CP%3Ejukka%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2044376%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E9%96%8B%E7%99%BA%E3%83%9C%E3%83%BC%E3%83%89%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMCXA%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2046113%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AFRDM-MCXA156%E3%80%81LPUART1%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2046113%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EOK%E3%80%81%E5%95%8F%E9%A1%8C%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E6%99%82%E8%A8%88%E3%82%92LPUART1%E3%81%AB%E5%8F%96%E3%82%8A%E4%BB%98%E3%81%91%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E8%A1%8C%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%20%20%20%20%20%20%20%20%20%20%20%20CLOCK_SetClockDiv(kCLOCK_DivLPUART1%2C%201u)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20CLOCK_AttachClk(kFRO12M_to_LPUART1)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E5%85%83%E3%81%AE%E4%BE%8B%E3%81%A7%E3%81%AF%E3%80%81BOARD_InitDebugConsole()%20%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2044413%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AFRDM-MCXA156%E3%80%81LPUART1%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2044413%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ELPUART%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AF%E3%80%81while%E3%83%AB%E3%83%BC%E3%83%97%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%8C%E4%B8%AD%E6%96%AD%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E3%83%80%E3%83%B3%E3%83%97%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3ELPUART0%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E0x4009F000%20%2004040003%2000000202%2000000000%2000000000%20%20................%0A0x4009F010%20%2019000004%2000C00000%20000C0000%2000001000%20%20......%C3%80.........%0A0x4009F020%20%2000000000%2000000000%2000C10099%2000000000%20%20..........%C3%81.....%0A0x4009F030%20%2000001000%20%3F%3F%3F%3F%3F%3F00%20%3F%3F%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%3F%3F%20%20....%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3ELPUART1%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E0x400A0000%20%2004040003%2000000202%2000000000%2000000000%20%20................%0A0x400A0010%20%2019000004%2000000000%20000C0000%2000001000%20%20................%0A0x400A0020%20%2000000000%2000000000%2000410099%2000000100%20%20..........A.....%0A0x400A0030%20%2000001000%20%3F%3F%3F%3F%3F%3F00%20%3F%3F%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%3F%3F%20%20....%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E3%81%8A%E3%81%9D%E3%82%89%E3%81%8F%E3%80%81%E4%B8%80%E9%83%A8%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3F%3F%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E