ESP32 S3 / Devkit C
IDF release / 5.4.0, Win11, VSCode
PSU: USB
SPI to ADS1235 24bit DAC
MOSI GPIO_NUM_11
MISO GPIO_NUM_13
SCLK GPIO_NUM_12
SPI2_HOST
MODE 1
SPI f: 5MHz, have tried 500Hz to 8MHz
Default on everything else.
Sending a 2 byte command to the ADC: {a, b}
The data clocked in on MISO should be {0xff, a}
>=15ns after the last negative clock, the ADC sets MISO high as part of its protocol (DRDY). This drops when there is a sample ready.
Problem: The SPI Master seems to be sampling the DRDY level rather than the real data bit at last clock edge, so:
Sending a 2 byte command to the ADC: {a, b}
The data clocked in on MISO should be {0xff, a}, but is actually {0xff, a|0x01}
Data from the logic analyser shows pulses and timing is correct on the wire. And interprets the bits correctly.
ChatGPT and I have been around in circles on this and I cannot believe it's an IDF issue, but what else can it be?
SPI Master - Last MISO bit sampled late?
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- ESP32-S31
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- ESP32-S31 中文讨论版
- 喵伴 中文讨论版
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- 中文文档讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: No registered users and 0 guests
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.
Information
Espressif ESP32 ... Available now!