Skip to content

IMIXRT1010-EVK pinout errors #3012

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
jerryneedell opened this issue Jun 5, 2020 · 1 comment · Fixed by #4443
Closed

IMIXRT1010-EVK pinout errors #3012

jerryneedell opened this issue Jun 5, 2020 · 1 comment · Fixed by #4443
Labels
bug circuitpython api mimxrt10xx iMX RT based boards such as Teensy 4.x
Milestone

Comments

@jerryneedell
Copy link
Collaborator

jerryneedell commented Jun 5, 2020

The pins.c of the imxrt1010-evk has some pin names (at least D4, D5, D9) which are not actually brought out at the expected spots on the Arduino-style headers due to some DNP ("do not place") resistors. This leads to symptoms like D5 and D9 "not working" as the CS pin for SPI devices.

The signals are actually routed (through placed zero-ohm resistors) to other peripherals. For example, the pin named D9 is going instead to SAI1_RXD0, and connected to the I2C chip.

Presumably we should review the schematic, noting DNP resistors, and drop the board.D# pins which aren't actually connected through.
(above text by @jepler)

image
image

Original text by @jerryneedell :

I've been experimenting with SPI on the IMIXRT1010-EVK and have found that I can only connect to SPI devices if I use D10 as the CS pin
I have tried D9 and D5 and they both fail - I have not tried every pin ... yet
I tried this with a FRAM_SPI, BMP_388 , SD Card Breakout
All work on D10 but fail on other pins.

Is there a known reason for this?
The board document - shows SDP_CS on D10 but on other boards - any GPIO works,

I have verified that other pins work fine on the Teensy41 and sevearal other boards

another example - I have been trying to us an Airlift breakout wi the EVK and after much struggling found that using CS on D10 workes for SPI bit I also had to use
RESET on D9 and READY on D8
So far, that is the only set of pins that works for me -- Moving READY to D5 for example results in SPI timeouts.

Is there something special about the GPIO pin usage on this board -- It is clearly reacting differently than any other board I have tried.

@hierophect
Copy link
Collaborator

Interesting. Maybe this is the reason for #2977? It's an unusual issue because we don't support hardware CS - whatever you select for CS should be getting bitbanged by DigitalIO. I'll look into it further.

@hierophect hierophect added the mimxrt10xx iMX RT based boards such as Teensy 4.x label Jun 8, 2020
@tannewt tannewt added this to the Long term milestone Jun 22, 2020
@jepler jepler changed the title IMIXRT1010-EVK SPI only works with CS on D10 IMIXRT1010-EVK pinout errors Mar 19, 2021
jepler added a commit to jepler/circuitpython that referenced this issue Mar 19, 2021
There are DNP resistors on the MIMXRT1010-EVK board (see SCH-45852)
that lead to these pins on the arduino-style header not being connected
through. In theory someone could populate them, but as it the presence
of these names in the pins module caused problems when they didn't work
as expected.

Closes adafruit#3012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug circuitpython api mimxrt10xx iMX RT based boards such as Teensy 4.x
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants