主题中讨论的其他器件: AM3354
工具/软件:Starterware
嗨、大家好
我正在尝试使 AM3359能够通过 McSPI 与 Winbond W25Q128FV 串行闪存通信。
电路板是定制的、但闪存芯片组装正确-从 U-Boot 访问时工作正常。
我正在使用 PDK_AM335x_1_0_5 SPI_v1驱动器(非 DMA)。
打开 SPI 句柄(SPI_Open)时、我看到启用 McSPI 控制器的主模式后 CS 线路设置为0。
它如下所示:
/*重置 SPI 外设*/
McSPIReset (hwAttrs->baseAddr); // SPIEn_0为高电平
(笑声)
if (spi_master == params->mode)
{
/*启用 SPI 主设备*/
McSPIMasterModeEnablehwAttrs->baseAddr; // SPIEn_0立即设置为低电平
(笑声)
问题是、之后它永远不会恢复高电平、看起来 McSPI 控制器根本不会驱动它。
我真的不知道发生了什么。 根据 TRM、它应该由 McSPI 驱动、 只有在传输期间被置为有效(被设定为低电平)。
有什么想法、为什么会发生这种情况?
