No Feedback from ODrive Pro over CAN, TX works (Teensy 4.1 Setup)

I’m working with two ODrive Pro units connected to a Teensy 4.1 over CAN bus, trying to build a general-purpose motor control program. Communication is mostly working. I can send commands like position control and configuration updates without issue. However, I’m not receiving any feedback from either ODrive. This is a sudden issue, and this feature has worked in the past, so I’m hoping someone may have some insight on what would have caused this.

The CAN bus is running at 1 Mbps, and I’ve confirmed that the baud rate is correctly set on all devices. The problem is that the received_feedback flag for each ODrive never gets set. As a result, this section of my code never executes:

if (odrv19_user_data.received_feedback) {
    Get_Encoder_Estimates_msg_t feedback19 = odrv19_user_data.last_feedback;
    odrv19_user_data.received_feedback = false;
    rwpos = feedback19.Pos_Estimate;
    rwpos = rwpos * -1;
    rwpos = rwpos / GEARRATIO;
    rwpos = rwpos * 2 * PI;
    wheel_pos_msg.z = rwpos;
    rwpos = 0;
    counter++;
}

This function is called periodically, so timing isn’t the issue. I’ve linked the section of code that directly “sets up” the odrive here in case it’s helpful:

The full function that utilizes the feedback can be found here, but its worth noting that if I have a similar line in, say odrive.ino (the above file), the same issue occurs:

This is also the configuration that our odrives are based on. Its pretty standard but there could be something in there.

I’m trying to figure out whether the problem is with message reception, CAN filtering, or something in the ODrive configuration that I’ve missed. Any insight would be appreciated.