Problem with Tx Uart DMA

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Problem with Tx Uart DMA

815 次查看
12914A
Contributor III

Hi,

I found the Projekt attached below in the forums. It works well for the S32k144 EVB, but if i want to use it on a S32k146, it don't work. 

I need to send variable length per DMA on UART1, and I wrote following function, which works fine for S32k144 but not on S32k146 what is wrong?:

void LPUART1_send_DMA(uint8_t *data, uint16_t len)
{
 
    DMA->TCD[1].CSR &= ~DMA_TCD_CSR_DONE_MASK;
 
    DMA->TCD[1].SADDR = (uint32_t)data;
 
    DMA->TCD[1].CITER.ELINKNO = len;
    DMA->TCD[1].BITER.ELINKNO = len;
 
    DMA->SERQ = 1;
}
 
I hope anyone can help me
 
Best regards
 
Sandra
0 项奖励
回复
1 回复

777 次查看
Julián_AragónM
NXP TechSupport
NXP TechSupport

Hi @12914A,

Did you create a new project for S32K146? Or are you uploading the same 144 application to the S32K146?

Please make sure the new project correctly configures S32K146 clocks, pins and such.

Best regards,
Julián

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2262682%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ETx%20Uart%20DMA%20%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2262682%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%E6%88%91%E5%9C%A8%E8%AE%BA%E5%9D%9B%E4%B8%8A%E6%89%BE%E5%88%B0%E4%BA%86%E4%B8%8B%E9%9D%A2%E9%99%84%E5%B8%A6%E7%9A%84%20Projekt%E3%80%82%E5%AE%83%E5%9C%A8%20S32k144%20EVB%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E8%89%AF%E5%A5%BD%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E6%88%91%E6%83%B3%E6%8A%8A%E5%AE%83%E7%94%A8%E5%9C%A8%20S32k146%20%E4%B8%8A%EF%BC%8C%E5%AE%83%E5%B0%B1%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E4%BA%86%E3%80%82%20%3C%2FP%3E%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E5%9C%A8%20UART1%20%E4%B8%8A%E6%8C%89%20DMA%20%E5%8F%91%E9%80%81%E9%95%BF%E5%BA%A6%E5%8F%AF%E5%8F%98%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%88%91%E7%BC%96%E5%86%99%E4%BA%86%E4%BB%A5%E4%B8%8B%E5%87%BD%E6%95%B0%EF%BC%8C%E8%AF%A5%E5%87%BD%E6%95%B0%E5%9C%A8%20S32k144%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E6%AD%A3%E5%B8%B8%EF%BC%8C%E4%BD%86%E5%9C%A8%20S32k146%20%E4%B8%8A%E5%8D%B4%E4%B8%8D%E8%A1%8C%EF%BC%8C%E8%BF%99%E6%98%AF%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%EF%BC%9F%3C%2FP%3E%3CDIV%3Evoid%20LPUART1_send_DMA(uint8_t%20*data%2C%20uint16_t%20len)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20dma-%26gt%3Btcd%5B1%5D.csr%26amp%3B%3D%20~dma_tcd_csr_done_mask%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20DMA-%26gt%3BTCD%5B1%5D.SADDR%20%3D%20(uint32_t)data%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20DMA-%26gt%3BTCD%5B1%5D.CITER.ELINKNO%20%3D%20len%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20DMA-%26gt%3BTCD%5B1%5D.BITER.ELINKNO%20%3D%20len%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20DMA-%26gt%3BSERQ%20%3D%201%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E5%B8%8C%E6%9C%9B%E6%9C%89%E4%BA%BA%E8%83%BD%E5%B8%AE%E5%8A%A9%E6%88%91%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E6%A1%91%E5%BE%B7%E6%8B%89%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2263022%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Problem%20with%20Tx%20Uart%20DMA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2263022%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F232799%22%20target%3D%22_blank%22%3E%4012914A%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E4%B8%BA%20S32K146%20%E5%88%9B%E5%BB%BA%E4%BA%86%E6%96%B0%E9%A1%B9%E7%9B%AE%E5%90%97%EF%BC%9F%E6%88%96%E8%80%85%EF%BC%8C%E6%82%A8%E6%98%AF%E8%A6%81%E5%B0%86%E7%9B%B8%E5%90%8C%E7%9A%84%20144%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%8A%E4%BC%A0%E5%88%B0%20S32K146%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E7%A1%AE%E4%BF%9D%E6%96%B0%E9%A1%B9%E7%9B%AE%E6%AD%A3%E7%A1%AE%E9%85%8D%E7%BD%AE%E4%BA%86%20S32K146%20%E6%97%B6%E9%92%9F%E3%80%81%E5%BC%95%E8%84%9A%E7%AD%89%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E8%AF%9A%E6%8C%9A%E7%9A%84%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3EJuli%C3%A1n%3C%2FP%3E%3C%2FLINGO-BODY%3E