完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我想知道如何使用 Tresos for S32K344 通过 SPI 配置 DMA。
软件版本:4.0.0 HF02_D2407。 我正在尝试配置,但在 logic analyzer 上看不到总线上的信号。 我应该将通道配置为 IB 还是 EB? 当我删除 DMA 时,它工作正常。 我尝试发送消息的一段代码: spi_err_t Spi2_Transfer(const uint8_t *data_out, uint8_t *data_in, uint16_t len){ spi_err_t spi_status = SPI_ERR_SUCCESS; Spi_StatusType spiHwStatus = Spi_GetHWUnitStatus(Lpspi_Ip_PhyUnitConfig_SpiPhyUnit_2_VS_0.Instance); if(spiHwStatus != SPI_IDLE) { spi_status = SPI_ERR_FAILURE; } if(spi_status == SPI_ERR_SUCCESS) { if (Spi_WriteIB(SpiConf_SpiChannel_SpiChannel_2, data_out) != E_OK) { spi_status = SPI_ERR_FAILURE; } if (Spi_AsyncTransmit(SpiConf_SpiSequence_SpiSequence_2) != E_OK) { spi_status = SPI_ERR_FAILURE; } if (Spi_ReadIB(SpiConf_SpiChannel_SpiChannel_2, data_in) != E_OK) { spi_status = SPI_ERR_FAILURE; } } return spi_status;}当我删除 DMA 并将通道用作 EB 时,代码如下: spi_err_t Spi2_Transfer(const uint8_t *data_out, uint8_t *data_in, uint16_t len){ spi_err_t spi_status = SPI_ERR_SUCCESS; Spi_StatusType Spi_HwStatus = Spi_GetHWUnitStatus(Lpspi_Ip_PhyUnitConfig_SpiPhyUnit_2_VS_0.Instance); if(Spi_HwStatus != SPI_IDLE) { spi_status = SPI_ERR_FAILURE; } if(spi_status == SPI_ERR_SUCCESS) { if(Spi_SetupEB(SpiConf_SpiChannel_SpiChannel_2, data_out, data_in, len) == E_OK) { if(Spi_AsyncTransmit(SpiConf_SpiSequence_SpiSequence_2) != E_OK) { spi_status = SPI_ERR_FAILURE; } } } return spi_status;}注意:使用 DMA,我可以看到中断正在使用断点。Dma0_Ch4_IRQHandler、Dma0_Ch3_IRQHandler、Lpspi_Ip_LPSPI_2_IrqTxDmaHandler 和 Lpspi_Ip_LPSPI_2_IrqRxDmaHandler 回调, 但我看不到总线上的信号,就像在没有 DMA 配置的情况下我所看到的那样。 |
|
相关推荐
1个回答
|
|
|
在 S32K344 上使用 Tresos 和 DMA 配置 SPI 传输时,需要注意以下关键步骤和可能的问题点: 1. DMA 通道类型选择(IB/EB)
2. DMA 触发源配置
3. 代码关键点DMA 初始化确保 DMA 通道的配置与 SPI 的物理单元( 启动 DMA 传输在 4. 常见问题排查(1) DMA 通道未激活
(2) 触发源未生效
(3) 内存/外设地址错误
5. 调试建议
如果问题仍然存在,请提供以下信息以进一步分析:
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2137个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37393 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6791 浏览 1 评论
7813 浏览 1 评论
7661 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5084 浏览 0 评论
1575浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1219浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
759浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
749浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
692浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-8 09:33 , Processed in 0.507224 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
691