Si5351_WriteRegister(Si5351_ConfigTypeDef *Si5351_ConfigStruct,  uint8_t reg_address, uint8_t reg_data){
        HAL_I2C_Master_Transmit(&hi2c2, Si5351_ConfigStruct->HW_I2C_Address, reg_data, sizeof(reg_data), HAL_MAX_DELAY);
}

uint8_t Si5351_ReadRegister(Si5351_ConfigTypeDef *Si5351_ConfigStruct,  uint8_t reg_address){
        uint8_t reg_data;
        HAL_I2C_Master_Receive (&hi2c2, Si5351_ConfigStruct->HW_I2C_Address, reg_data, 1, HAL_MAX_DELAY);
}

https://www.rfzero.net/tutorials/si5351a/
make clean && make && gdb-multiarch -ex "target extended-remote /dev/ttyACM0" -ex "monitor swdp_scan" -ex "attach 1" -ex "load build/squero.elf" -ex "quit"

fout = (fref * (a+(b/c)) / (R * (d + (e/f)))
