完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在使用 i.MX8MM 的 Cortex-M4 的 ECSPI 和 fsl_ecspi.c 中可用的函数时遇到问题。
最终,我需要与复杂的 ADC 和 DAC 设备进行通信。为了尝试简化证明接口的事情,我回到了 SPI 闪存设备并尝试读取制造商 ID。闪存数据表显示如下图: 查看逻辑分析仪上的 SPI 总线,我似乎从未看到任何来自该设备的数据。我似乎有 4 个字节被写入从属设备,CS# 在发送的每个字节之间先高后低。 ESCPI 控制器的设置按照 SDK 示例: /* 主配置: * masterConfig.channel = kECSPI_Channel0; * masterConfig.burstLength = 8; * masterConfig.samplePeriodClock = kECSPI_spiClock; * masterConfig.baudRate_Bps = TRANSFER_BAUDRATE; * masterConfig.chipSelectDelay = 0; * masterConfig.samplePeriod = 0; * masterConfig.txFifoThreshold = 1; * masterConfig.rxFifoThreshold = 0; */ ECSPI_MasterGetDefaultConfig(&masterConfig); masterConfig.baudRate_Bps = TRANSFER_BAUDRATE; ECSPI_MasterInit(EXAMPLE_ECSPI_MASTER_BASEADDR, &masterConfig, ECSPI_MASTER_CLK_FREQ); 任何人都知道我如何使这项工作? |
|
相关推荐
1个回答
|
|
首先,确保您正确设置了ECSPI控制器和引脚。特别要注意与从设备通信所需的SPI模式、时钟和数据位顺序等设置。
其次,根据您的ECSPI控制器的具体实现,可能需要手动设置传输计数和传输数据寄存器。您可以使用fsl_ecspi_transfer_master函数进行传输。确保在调用此函数之前设置好传输相关的参数,如传输控制、数据字长和端口方向等。 如果您在逻辑分析仪中没有看到从设备返回的数据,请确保您的信号线连接是正确的,并且您的逻辑分析仪已被正确设置以捕获SPI总线信号。 最后,考虑从设备本身可能存在问题。可能需要对设备进行编程或修复,或者可能需要使用其他从设备进行测试,以便确保您的ECSPI控制器正常工作。 |
|
|
|
只有小组成员才能发言,加入小组>>
1924个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36400 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4625 浏览 1 评论
6090 浏览 1 评论
6797 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4235 浏览 0 评论
634浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
631浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
633浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
716浏览 2评论
819浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-11 19:42 , Processed in 2.137118 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号