Broadcom Absolute Rotary Encoder

Hello,

I am having difficulty reading data from my SSI Broadcom rotary encoder (AS38-H39E-S13S). Data that keeps being read is 0. Still relatively new to using SSI, but it is hooked up using a RS485 IC (SN65LBC179) and the data+/data- pins are terminated with a 120 ohm resistor. I do not believe that it is a wiring issue, but more of code and timing because if I run a clock data seems to be coming through. Any help would be most appreciated!

const int CLOCK_PIN = 5;
const int DATA_PIN = 6;
const int BIT_COUNT = 39;

void setup() {
  //setup our pins
  pinMode(DATA_PIN, INPUT);
  pinMode(CLOCK_PIN, OUTPUT);

  //give some default values
  digitalWrite(CLOCK_PIN, HIGH);

  Serial.begin(19200);
}


void loop() {
  Serial.print("Reading: ");
  for(int i = 0; i<BIT_COUNT; i++)
  {
    unsigned int data = 0;
    noInterrupts();
  
    digitalWrite(CLOCK_PIN, LOW);
    for(int x = 0; x < 6; x++)
    {
      __asm__ __volatile__ ("nop\n\t"); //Delay 437.5 nanoseconds
    }
    digitalWrite(CLOCK_PIN, HIGH);
    for(int x = 0; x < 59; x++)
    {
      __asm__ __volatile__ ("nop\n\t"); //Delay 3.75 microseconds
    }
    data = digitalRead(DATA_PIN);
    
    Serial.print(data);
  }

  Serial.println();
  
  interrupts();
  delay(1000);
}