请教KEAZ64单片机SPI的MISO无法拉高的原因。

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

请教KEAZ64单片机SPI的MISO无法拉高的原因。

2,609 Views
duliguang
Contributor I

问题描述:KEAZ64的SPI0并联有DSP,ADC,FLASH,其中DSP的SPI做Master,其他IC做SLAVE,测试发现只要单片机工作,ADC输出的MISO信号高电平被钳位在只有1.5V左右(无法达到正常的3.3V),Flash输出的MISO高电平被限制在2.7V。

已尝试工作:起初怀疑ADC驱动能力不足,减小上拉电阻阻值,无效。更奇怪的是,MISO网络即使通过电阻上拉到3.3V,只要将KEAZ64的MISO接入,电平立即被限制到低电平。也就是说KEAZ的SPI0_MISO无法通过上拉电阻拉高。

SPI0配置如下:

/* SPI0_C1: SPIE=0,SPE=0,SPTIE=0,MSTR=0,CPOL=0,CPHA=0,SSOE=0,LSBFE=0 */
SPI0_C1 = 0x00U; /* Set Configuration register */
/* SPI0_C2: SPMIE=0,??=0,??=0,MODFEN=0,BIDIROE=0,??=0,SPISWAI=0,SPC0=0 */
SPI0_C2 = 0x00U; /* Set Configuration register */
/* SPI0_BR: ??=0,SPPR=0,SPR=0 */
SPI0_BR = (SPI_BR_SPPR(0x00) | SPI_BR_SPR(0x00)); /* Set baud rate register */
/* SPI0_C1: SPE=1 */
SPI0_C1 |= SPI_C1_SPE_MASK; /* Enable device */

0 Kudos
3 Replies

2,487 Views
duliguang
Contributor I

抱歉,我断掉了mcu spi的cs信号,导致做slave时,mcu的spi一直工作,影响了总线。

0 Kudos

2,488 Views
nxf56274
NXP Employee
NXP Employee

Hi,

只要没有keaz64,那么电平就是正常的?可能是在配置miso引脚时候,你只是配置了复用功能,没有配置引脚上拉。导致空闲时候电平不确定。

Have a great day,
TIC

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos

2,488 Views
duliguang
Contributor I

抱歉,为了测试spi的影响,我断掉了mcu spi的cs,导致mcu的spi一直工作。

0 Kudos