Configure SJA1105QLY

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Configure SJA1105QLY

361 Views
bhavikrmer
Contributor I

I am sending config array over SPI for SJA1105QLY, I am using STM32F410RBT6 controller as a host.

Below is array I am sending.

static uint32_t configBurst0_0[65] = {0x80200000U, 0xAE00030EU, 0x00000000U, 0x00000014U, 0xBA591FA1U, 0x00C35000U, 0x00009F00U, 0x00D6D800U, 0x000217F0U, 0x0186A000U, 0x00011F00U, 0x00D6D800U, 0x00021BF0U, 0x00D6D800U, 0x00021DF0U, 0x00D6D800U, 0x00021EF0U, 0x0249F000U, 0x000110F0U, 0x00D6D800U, 0x00021F70U, 0x03D09000U, 0x000090F0U, 0x030D4000U, 0x000010F0U, 0x427996F9U, 0x01000000U, 0x00000001U, 0xE0FE91BCU, 0x00000800U, 0x2F578EA4U, 0x02000000U, 0x00000006U, 0x3A89D3D5U, 0x4A000000U, 0x00000401U, 0x04004250U, 0x4A000000U, 0x00000801U, 0x04004250U, 0x7B038415U, 0x03000000U, 0x00000004U, 0xADE032EEU, 0x40080000U, 0x08000003U, 0x40080000U, 0x08000403U, 0x01EEE104U, 0x04000000U, 0x00000002U, 0x3AABB122U, 0x20200000U, 0x20200000U, 0x0DA5F131U, 0x05000000U, 0x00000005U, 0x9A1CA02BU, 0x00420000U, 0x04250000U, 0xFFF88AC0U, 0xFFFFFFFFU, 0x0000FFFFU, 0x4C8C9BEAU, 0x06000000U};
static uint32_t configBurst0_1[65] = {0x80200400U, 0x0000005AU, 0x4ED2C50FU, 0x02FB0000U, 0x00EE73E8U, 0x02FB1000U, 0x04EE73E8U, 0x02FB2000U, 0x08EE73E8U, 0x02FB3000U, 0x0CEE73E8U, 0x02FB4000U, 0x10EE73E8U, 0x02FB5000U, 0x14EE73E8U, 0x02FB6000U, 0x18EE73E8U, 0x02FB7000U, 0x1CEE73E8U, 0x02FB0000U, 0x20EE73E8U, 0x02FB1000U, 0x24EE73E8U, 0x02FB2000U, 0x28EE73E8U, 0x02FB3000U, 0x2CEE73E8U, 0x02FB4000U, 0x30EE73E8U, 0x02FB5000U, 0x34EE73E8U, 0x02FB6000U, 0x38EE73E8U, 0x02FB7000U, 0x3CEE73E8U, 0x02FB0000U, 0x40EE73E8U, 0x02FB1000U, 0x44EE73E8U, 0x02FB2000U, 0x48EE73E8U, 0x02FB3000U, 0x4CEE73E8U, 0x02FB4000U, 0x50EE73E8U, 0x02FB5000U, 0x54EE73E8U, 0x02FB6000U, 0x58EE73E8U, 0x02FB7000U, 0x5CEE73E8U, 0x02FB0000U, 0x60EE73E8U, 0x02FB1000U, 0x64EE73E8U, 0x02FB2000U, 0x68EE73E8U, 0x02FB3000U, 0x6CEE73E8U, 0x02FB4000U, 0x70EE73E8U, 0x02FB5000U, 0x74EE73E8U, 0x02FB6000U, 0x78EE73E8U};
static uint32_t configBurst0_2[65] = {0x80200800U, 0x02FB7000U, 0x7CEE73E8U, 0x02FB0000U, 0x80EE73E8U, 0x02FB1000U, 0x84EE73E8U, 0x02FB2000U, 0x88EE73E8U, 0x02FB3000U, 0x8CEE73E8U, 0x02FB4000U, 0x90EE73E8U, 0x02FB5000U, 0x94EE73E8U, 0x02FB6000U, 0x98EE73E8U, 0x02FB7000U, 0x9CEE73E8U, 0x02FB0000U, 0xA0EE73E8U, 0x02FB0000U, 0xA4EE73E8U, 0x02FB0000U, 0xA8EE73E8U, 0x02FB0000U, 0xACEE73E8U, 0x02FB0000U, 0xB0EE73E8U, 0x3D234F4AU, 0x07000000U, 0x00000022U, 0xDD3964CCU, 0x58000000U, 0x003FF011U, 0x00000000U, 0x003FFF80U, 0x08000000U, 0x003FFF80U, 0x10000000U, 0x003FFF80U, 0x18000000U, 0x003FFF80U, 0x20000000U, 0x003FFF80U, 0x28000000U, 0x003FFF80U, 0x30000000U, 0x003FFF80U, 0x38000000U, 0x003FFF80U, 0x40000000U, 0x003FFF80U, 0x48000000U, 0x003FFF80U, 0x50000000U, 0x003FFF80U, 0x58000000U, 0x003FFF80U, 0x60000000U, 0x003FFF80U, 0x68000000U, 0x003FFF80U, 0x70000000U, 0x003FFF80U};
static uint32_t configBurst0_3[65] = {0x80200C00U, 0x78000000U, 0x003FFF80U, 0x9E284B54U, 0x08000000U, 0x0000001AU, 0x6AF62353U, 0x10000000U, 0xF7BDF58DU, 0x10000000U, 0xEF7BF58DU, 0x10000000U, 0xDEF7F58DU, 0x10000000U, 0xBDEFF58DU, 0x10000000U, 0x7FDFF58DU, 0x00000000U, 0x00000000U, 0x92000000U, 0x00000024U, 0x24000000U, 0x00000049U, 0xB6000000U, 0x0000006DU, 0x48000000U, 0x00000092U, 0xDA000000U, 0x000000B6U, 0x6C000000U, 0x000000DBU, 0xFE000000U, 0x000000FFU, 0x0978A15DU, 0x09000000U, 0x00000028U, 0x0DB43AC9U, 0x80000000U, 0xFE08AC03U, 0x00000001U, 0x08FC0102U, 0xBF404FE4U, 0xE017FB02U, 0x06FF40CFU, 0xFFF03BFCU, 0x80000000U, 0xFE08AC03U, 0x00000001U, 0x08FC0102U, 0xBF404FE4U, 0xE017FB02U, 0x06FF40CFU, 0xFFF03BFCU, 0x80000000U, 0xFE08AC03U, 0x00000001U, 0x08FC0102U, 0xBF404FE4U, 0xE017FB02U, 0x06FF40CFU, 0xFFF03BFCU, 0x80000000U, 0xFE08AC03U, 0x00000001U, 0x08FC0102U};
static uint32_t configBurst0_4[65] = {0x80201000U, 0xBF404FE4U, 0xE017FB02U, 0x06FF40CFU, 0xFFF03BFCU, 0x80000000U, 0xFE08AC03U, 0x00000001U, 0x08FC0102U, 0xBF404FE4U, 0xE017FB02U, 0x06FF40CFU, 0xFFF03BFCU, 0x5FFE1105U, 0x0A000000U, 0x00000003U, 0x3D276826U, 0x00090000U, 0x00000000U, 0x00000000U, 0x87C0EDA5U, 0x0B000000U, 0x00000001U, 0xAA4E891DU, 0xC0000000U, 0xBA201DACU, 0x0C000000U, 0x00000003U, 0xB2679D86U, 0x300C8000U, 0x0C0300C0U, 0x0300C030U, 0xF976346FU, 0x0D000000U, 0x00000004U, 0x12D08C8FU, 0x02000000U, 0x00000000U, 0x04008010U, 0x00010020U, 0x34E31D78U, 0x0E000000U, 0x00000003U, 0xC8A7CEE6U, 0x2C18C000U, 0x0B02C0B0U, 0x02C0B02CU, 0xA07DDB76U, 0x10000000U, 0x00000004U, 0x8AA0DFBCU, 0x80000000U, 0x0DF03FFBU, 0xB2B78098U, 0x40980DF7U, 0xE6C9318CU, 0x11000000U, 0x0000000BU, 0xEFA3E65AU, 0x01C00000U, 0x42040000U, 0xFFFFFC45U, 0x84A007FFU, 0xFFDD3000U, 0xFFFF0000U};
static uint32_t configBurst0_5[65] = {0x80201400U, 0x0000FFFFU, 0x0EFFFFFFU, 0x80C20000U, 0x00000301U, 0x450180C2U, 0xD105889AU, 0x13000000U, 0x00000014U, 0x9D19F2F3U, 0x90000000U, 0x700003D0U, 0xFC1DC994U, 0xFDFFFFFFU, 0x1DFFFFFFU, 0xA0000000U, 0x60002625U, 0xFC1DA73FU, 0xFDFFFFFFU, 0x19FFFFFFU, 0x40000000U, 0xC0004C4BU, 0xFC1D8119U, 0xFDFFFFFFU, 0x15FFFFFFU, 0x80000000U, 0x80009896U, 0xFC1D34CEU, 0xFDFFFFFFU, 0x11FFFFFFU, 0x41FBF56DU, 0x4E000000U, 0x00000001U, 0x3A5D5E24U, 0x49240000U, 0xDFACC78EU, 0xC8000000U, 0x00000024U, 0x9317441AU, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, 0x00001140U, 0x00000020U, 0x00002400U, 0x00000000U, 0x0000000AU, 0x00000000U, 0x00000000U, 0x0000899CU, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, 0x0000000AU, 0x00000000U, 0x00000001U, 0x00000000U, 0x00000101U, 0x00000005U, 0x00000001U, 0x00000000U, 0x00000003U};
static uint32_t configBurst0_6[15] = {0x9C201800U, 0x00000001U, 0x00001C22U, 0x0000000AU, 0x0000023FU, 0x00000100U, 0x00000000U, 0x00000000U, 0x00000000U, 0x00000010U, 0x00000000U, 0x2A63E5E0U, 0x00000000U, 0x00000000U, 0x41C7C284U};

After sending array, I am reading 000001h address, to check the config status.

Read Config status is 0x0000000X (X = free counter from 0 to 9).

Actually MSB should be 1 for valid configuration, but I am getting it 0.

Could you please help me. 

I am not getting CRC error, means SJA1105QLY is getting whole array correctly, is it right? 

 

0 Kudos
0 Replies