The Mysterious CFexpress Card Specification / Pinout

It seems like CFexpress is going to replace CFast and CF card as the new de-facto DSLR storage medium, at least for Japanese camera manufacturers. The Internet kept its mouth very shut about what this CFexpress Card actually is, with specification no where to be found.

However, piecing a few separate pieces of information together, we can make up pretty much what the specification is: it’s more-or-less M.2 with non PCI-e pins removed, with a new “INS#” pin. It’s also single sided, and utilizes a PCB edge connector.

The connector looks like this:

Here’s the pin assignment table:

PINSignalI/O DirectionRequired on Media?
R/O/NC
Required on Host?
R/O/NC
Notes
1GNDRR
2PERp1OOR
3PERn1OOR
4GNDRRTie to ground if lane 1 present
5PETn1IOR
6PETp1IOR
7ReservedNCR
8ReservedNCR
9PERST#IRR
10+3V3RR
11CLKREQ#OROActive Low.
Pull-up of >5kOhm on Host
12INS#ORRActive Low.
Tie to ground on media side.
Pull-up of 100-200kOhm on Host
13REFCLK-IRR
14REFCLK+IRR
15GNDRR
16PERn0ORR
17PERp0ORR
18GNDRR
19PETn0IRR
20PETp0IRR
21GNDRR
PIN assignment / pinout. Source: http://www.farnell.com/datasheets/2815914.pdf

Host-side dimensions drawing:

(From: http://www.rego.com.tw/_admin/upload/product/rego_15562428745ngxni.pdf)

It seems trivial to make a dummy CFexpress card and just use a NVMe drive instead. Project for another day?

Comments

4 responses to “The Mysterious CFexpress Card Specification / Pinout”

  1. Hytean Avatar
    Hytean

    Hi,

    Great work! I found your page when I searching CFexpress Type A Pin assignment.
    Still not found any usefull info…

    But I assume that the CFe-A Pinout is almost same as Type B from Pin9 to Pin21, not sure.

    Do you have some info for this Type A card?

    1. Andrew Dodd Avatar

      Hytean,
      Looking at a picture of a CFExpress Type A card at https://www.nextorage.net/en/articles/pr002/ – and assuming that longer pins are power with the intent that power/GND are made before others on insert, and broken after others on removal, I think you are correct that it’s the same as Pin9 to Pin21, with Pin9 on the left of the picture in that link

  2. Richard Avatar
    Richard

    Thank you a lot for this post!

    I have one question:
    Do I need to pull pin 4 (GND Lane 1) to ground on a host device which has only a single lane (Raspberry Pi CM4 in this case) or do I have to leave it floating?

    Best regards,
    Richard

    1. Dever Avatar
      Dever

      Just leave it un-connected.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.