This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS1299:Incorrect Test Signal

Part Number: ADS1299

Tool/software:

Dear Engineer,

I am using the ADS1299FE-PDK connected via SPI to the STM32F4052 development board. The MCU SPI settings are CPOL = LOW and CPHA = 2nd Edge.

However, the data I read from the logic analyzer is as follows. According to the documentation I referred to, the result should display a square wave value, but the output does not meet my expectations. Could you please advise on which settings might be incorrect?

Below are the detailed test data.

Additionally, I noticed that in the printed data, the start values for channels CH1 to CH4 are consistently 05, 15, 27, and 23, respectively. This is quite interesting, but I am not sure why this pattern occurs.

output data:

24583-27205 SPI: MISO transfers: C0 00 00 05 79 93 15 DC 4F 26 F3 73 23 5E 3A
56569-59189 SPI: MISO transfers: C0 00 00 05 80 B5 15 DF C1 27 03 D9 23 74 84
88529-91150 SPI: MISO transfers: C0 00 00 05 7D C6 15 D1 DD 26 EC E1 23 B0 4E
120514-123134 SPI: MISO transfers: C0 00 00 05 6F 4A 15 E3 89 27 0C 5A 23 83 3E
152488-155107 SPI: MISO transfers: C0 00 00 05 80 D8 15 C7 9D 27 31 B1 23 99 9C
184453-187073 SPI: MISO transfers: C0 00 00 05 7B 4E 15 AB 81 27 0B BD 23 5C 76
216426-219045 SPI: MISO transfers: C0 00 00 05 80 57 15 C1 5E 26 F7 F8 23 69 D0
248395-251015 SPI: MISO transfers: C0 00 00 05 81 FE 15 B7 42 27 61 73 23 7D 8D
280364-282983 SPI: MISO transfers: C0 00 00 05 7E 6C 2B B4 54 4E 0F DE 46 DD F4
312338-314959 SPI: MISO transfers: C0 00 00 05 72 B2 15 DE 9A 26 EE AB 23 93 E1
344322-346944 SPI: MISO transfers: C0 00 00 05 76 77 15 EB 34 27 20 EA 23 92 49
376282-378903 SPI: MISO transfers: C0 00 00 05 74 C5 15 ED AF 27 1C F5 23 95 34
408263-410884 SPI: MISO transfers: C0 00 00 05 7A E1 15 FC CB 27 15 F9 23 87 12
440228-442848 SPI: MISO transfers: C0 00 00 05 85 DF 15 D4 6C 27 51 FC 23 C2 C2
472205-474824 SPI: MISO transfers: C0 00 00 05 88 1C 15 C6 22 27 64 84 23 7F 1F
504184-506806 SPI: MISO transfers: C0 00 00 05 7F EC 15 D2 FE 26 E7 E0 23 77 3A
536163-538784 SPI: MISO transfers: C0 00 00 05 6C BA 15 D5 F2 26 B4 8D 23 72 23
568138-570758 SPI: MISO transfers: C0 00 00 05 7E F7 15 D3 3F 27 2E 71 23 CE FC
600114-602735 SPI: MISO transfers: C0 00 00 05 71 09 15 D7 CA 27 15 7E 23 D3 EF
632080-634700 SPI: MISO transfers: C0 00 00 05 62 5A 15 E5 0E 26 EB 30 23 B2 98
664046-666666 SPI: MISO transfers: C0 00 00 05 6C CE 15 F9 3D 27 25 52 23 80 56
696024-698646 SPI: MISO transfers: C0 00 00 05 79 39 15 D9 54 27 26 5B 23 D7 DA
728003-730623 SPI: MISO transfers: C0 00 00 05 77 4A 15 D7 CC 27 37 7D 23 74 5B
759978-762599 SPI: MISO transfers: C0 00 00 05 70 0B 15 F2 B0 27 27 4F 23 8A 1B
791934-794554 SPI: MISO transfers: C0 00 00 05 6A CF 15 DB 17 27 46 83 23 76 FA
823910-826532 SPI: MISO transfers: C0 00 00 05 6E C1 15 D9 A9 27 04 49 23 3E F2
855881-858501 SPI: MISO transfers: C0 00 00 05 72 4B 15 BF 9E 26 D9 58 23 84 2F
887860-890481 SPI: MISO transfers: C0 00 00 05 7A 79 15 BC 04 27 0B 51 23 70 66
919841-922462 SPI: MISO transfers: C0 00 00 05 76 42 15 CA 50 27 2D CF 23 6B 41
951802-954422 SPI: MISO transfers: C0 00 00 05 77 73 15 C2 E3 27 2A 77 23 3C C8
983783-986405 SPI: MISO transfers: C0 00 00 05 79 21 15 D2 FD 27 25 D2 23 73 45
1015750-1018372 SPI: MISO transfers: C0 00 00 05 79 AC 15 C4 03 27 20 3F 23 AE 7C
1047731-1050352 SPI: MISO transfers: C0 00 00 05 82 6D 15 D8 DF 27 0B 05 23 72 1A
1079704-1082324 SPI: MISO transfers: C0 00 00 05 6E 1B 15 BC 7F 26 FF 09 23 5E 1C
1111679-1114300 SPI: MISO transfers: C0 00 00 05 71 BC 15 B0 46 27 3C 3B 23 82 4E
1143637-1146257 SPI: MISO transfers: C0 00 00 05 67 10 15 D4 30 27 16 82 23 7B 67
1175609-1178229 SPI: MISO transfers: C0 00 00 05 6E F8 15 D4 62 27 0C 17 23 93 E2
1207590-1210212 SPI: MISO transfers: C0 00 00 05 78 9F 15 D0 44 27 1B 55 23 D1 C5
1239555-1242177 SPI: MISO transfers: C0 00 00 05 79 E6 15 D9 11 27 30 9C 23 95 E8
1271527-1274147 SPI: MISO transfers: C0 00 00 05 74 47 15 DD B5 27 40 1A 23 98 49
1303507-1306128 SPI: MISO transfers: C0 00 00 05 7C 42 15 C1 C3 26 F6 6D 23 6C 8F
1335473-1338095 SPI: MISO transfers: C0 00 00 05 81 BE 15 DF CB 26 DD 8B 23 A5 A9
1367461-1370082 SPI: MISO transfers: C0 00 00 05 87 C4 16 1A 21 27 0C 67 23 B6 23
1399422-1402043 SPI: MISO transfers: C0 00 00 05 8A 55 15 CB DD 27 42 4E 23 C0 2A
1431386-1434008 SPI: MISO transfers: C0 00 00 05 76 95 15 C2 23 27 60 AB 23 80 8D
1463379-1466000 SPI: MISO transfers: C0 00 00 05 72 9D 15 CE C6 27 4D 88 23 88 EC
1495340-1497962 SPI: MISO transfers: C0 00 00 05 84 E0 15 C8 10 27 28 C3 23 BD F4
1527323-1529944 SPI: MISO transfers: C0 00 00 05 81 CA 15 CF 6A 27 4D 52 23 72 8B
1559295-1561915 SPI: MISO transfers: C0 00 00 05 7D 12 15 B6 83 27 0A 6A 23 62 F9
1591259-1593879 SPI: MISO transfers: C0 00 00 05 7D AC 15 BC 19 27 37 58 23 21 2B
1623239-1625861 SPI: MISO transfers: C0 00 00 05 86 99 15 B7 32 27 2F C5 23 5B EC
1655198-1657818 SPI: MISO transfers: C0 00 00 05 74 B7 15 B4 33 27 2E 0D 23 BF B1
1687170-1689788 SPI: MISO transfers: C0 00 00 05 78 C4 15 C1 CC 27 38 7B 23 AB 93
1719162-1721782 SPI: MISO transfers: C0 00 00 05 6F 67 15 EF 61 27 4B 19 23 B7 0D
1751127-1753746 SPI: MISO transfers: C0 00 00 05 7A 77 15 DE BF 27 16 3C 23 CA EA
1783091-1785711 SPI: MISO transfers: C0 00 00 05 7B DC 15 DC 55 26 F5 A8 23 A0 53
1815072-1817691 SPI: MISO transfers: C0 00 00 05 7A 65 16 02 C8 27 2F 70 23 6C 79
1847040-1849659 SPI: MISO transfers: C0 00 00 05 7F 59 15 D0 D0 27 65 85 23 89 B4
1879008-1881628 SPI: MISO transfers: C0 00 00 05 7A 8C 15 D7 B0 4E 19 48 46 E1 84
1910992-1913612 SPI: MISO transfers: C0 00 00 05 83 D0 15 A8 F2 26 C6 F8 23 A7 65
1942953-1945601 SPI: MISO transfers: C0 00 00 05 7C B4 15 C0 64 27 32 4D 23 74 62
1974938-1977588 SPI: MISO transfers: C0 00 00 05 76 17 15 CC E9 27 57 0C 23 63 A6
2006893-2009544 SPI: MISO transfers: C0 00 00 05 79 B9 17 F2 98 4E 87 80 46 D2 5C
2038884-2041531 SPI: MISO transfers: C0 00 00 05 74 03 16 03 26 27 21 40 23 54 04
2070852-2073456 SPI: MISO transfers: C0 00 00 05 7C F2 15 ED 1C 27 32 4C 23 80 0A
2102817-2105466 SPI: MISO transfers: C0 00 00 05 7A 34 15 D3 94 27 3E CF 23 37 8E
2134794-2137444 SPI: MISO transfers: C0 00 00 05 78 98 15 DA 16 27 37 7E 23 64 18
2166774-2169425 SPI: MISO transfers: C0 00 00 05 75 95 15 F9 74 27 37 89 23 6D 9C
2198739-2201389 SPI: MISO transfers: C0 00 00 05 71 6A 15 C8 85 26 FB CC 23 79 76
2230711-2233361 SPI: MISO transfers: C0 00 00 05 7D A9 15 C7 85 27 00 8C 23 B9 8E
2262690-2265339 SPI: MISO transfers: C0 00 00 05 7A 58 15 C9 63 27 25 38 23 62 28
2294661-2297265 SPI: MISO transfers: C0 00 00 05 6F 59 15 DA 31 27 29 F3 23 C5 2D
2326629-2329278 SPI: MISO transfers: C0 00 00 05 6A 02 15 C6 89 27 21 0E 23 DA 8F
2358602-2361207 SPI: MISO transfers: C0 00 00 05 6C 91 15 CA 30 27 3F 82 23 7B 42
2390584-2393233 SPI: MISO transfers: C0 00 00 05 68 FE 16 07 42 27 30 6D 23 89 55
2422537-2425186 SPI: MISO transfers: C0 00 00 05 6A 5A 16 0F 27 27 36 C4 23 D2 10
2454511-2457160 SPI: MISO transfers: C0 00 00 05 6F B1 15 EE 9B 27 08 6C 23 F7 92
2486482-2489131 SPI: MISO transfers: C0 00 00 05 70 F2 15 B1 6C 26 DE 58 23 9F 81
2518456-2521106 SPI: MISO transfers: C0 00 00 05 73 43 15 CA 0F 27 05 9F 23 77 7D
2550434-2553083 SPI: MISO transfers: C0 00 00 05 77 A9 15 DA A9 27 4A 51 23 A2 6D
2582408-2585013 SPI: MISO transfers: C0 00 00 05 74 A2 15 DF 89 27 49 23 23 6F E7
2614380-2617029 SPI: MISO transfers: C0 00 00 05 72 24 15 E0 E7 26 EC 08 23 90 E6
2646357-2649006 SPI: MISO transfers: C0 00 00 05 7C D4 15 F1 B2 27 05 2A 23 42 70
2678330-2680980 SPI: MISO transfers: C0 00 00 05 78 09 15 F4 1B 26 F9 DA 4D 74 78
2710307-2712956 SPI: MISO transfers: C0 00 00 05 79 C8 15 BC 9C 26 F4 74 23 71 82
2742277-2744927 SPI: MISO transfers: C0 00 00 05 7E 44 15 D9 7E 26 EC 6D 23 6F CE
2774249-2776899 SPI: MISO transfers: C0 00 00 05 77 89 15 E6 08 26 E1 53 23 98 E0
2806225-2808875 SPI: MISO transfers: C0 00 00 05 7E 47 15 EC BF 27 35 54 23 4F 2D
2838204-2840854 SPI: MISO transfers: C0 00 00 05 74 C1 15 BD 90 27 7E B6 23 71 89
2870163-2872812 SPI: MISO transfers: C0 00 00 05 7B E1 15 FD 6D 27 79 35 23 96 01
2902136-2904784 SPI: MISO transfers: C0 00 00 05 7B E5 16 06 67 27 63 54 23 72 C4
2934111-2936762 SPI: MISO transfers: C0 00 00 05 71 FB 15 D8 6A 27 65 2D 23 93 27
2966087-2968736 SPI: MISO transfers: C0 00 00 05 6F 87 15 E3 03 27 33 EE 23 D9 91
2998059-3000707 SPI: MISO transfers: C0 00 00 05 7F DE 15 E2 C0 27 0E 36 23 59 13
3030045-3032694 SPI: MISO transfers: C0 00 00 05 77 9F 15 D1 D8 27 0B 08 23 65 34
3062003-3064624 SPI: MISO transfers: C0 00 00 05 6E E0 15 FD 3E 27 40 39 23 C8 8D
3093970-3096592 SPI: MISO transfers: C0 00 00 05 73 43 15 E2 DF 27 59 CF 23 6E A6
3125960-3128580 SPI: MISO transfers: C0 00 00 05 74 31 15 DC 11 27 51 7B 23 C3 1E
3157920-3160541 SPI: MISO transfers: C0 00 00 05 78 68 16 16 DB 27 1F DA 24 10 48
3189904-3192525 SPI: MISO transfers: C0 00 00 05 6F 54 15 E0 A1 27 31 60 23 F4 23
3221864-3224485 SPI: MISO transfers: C0 00 00 05 7E 2B 15 CB D6 27 28 B9 23 D6 C3
3253854-3256475 SPI: MISO transfers: C0 00 00 05 83 71 15 AA 43 27 0A 8A 23 52 A0
3285822-3288444 SPI: MISO transfers: C0 00 00 05 74 3F 15 AD 9F 27 20 66 23 5F CC
3317786-3320407 SPI: MISO transfers: C0 00 00 05 71 E1 15 BA 47 27 2B A7 23 87 F9
3349774-3352395 SPI: MISO transfers: C0 00 00 05 72 BE 15 E6 0C 27 55 AB 23 63 D7
3381741-3384362 SPI: MISO transfers: C0 00 00 05 7C 83 15 C1 3E 27 1A AB 23 75 BC
3413706-3416327 SPI: MISO transfers: 80 00 00 0A E3 50 2B 5F 9A 4D 83 FA 46 EF 54
3445683-3448304 SPI: MISO transfers: C0 00 00 05 7A 48 15 B3 0F 26 D2 AF 23 A8 D0
3477649-3480270 SPI: MISO transfers: 80 00 00 0A F2 A4 2B 70 6C 9C CB C0 8E 09 CC
3509629-3512250 SPI: MISO transfers: C0 00 00 05 6C FD 15 C7 B9 27 5F 69 23 48 E6
3541590-3544211 SPI: MISO transfers: C0 00 00 05 7C 17 15 CD 6F 27 3B 0C 23 41 FD
3573575-3576196 SPI: MISO transfers: C0 00 00 05 70 A6 15 CE FC 27 2D 5C 23 9B FC
3605536-3608157 SPI: MISO transfers: C0 00 00 05 74 29 15 E4 AF 27 0D C3 23 83 E3
3637515-3640136 SPI: MISO transfers: C0 00 00 05 79 0C 15 D4 6C 27 10 D6 23 58 3F
3669494-3672115 SPI: MISO transfers: C0 00 00 05 79 0A 15 D8 60 27 28 F2 23 27 20
3701473-3704095 SPI: MISO transfers: C0 00 00 05 83 69 15 F5 31 27 28 77 23 45 8F
3733434-3736056 SPI: MISO transfers: C0 00 00 0B 0A CA 2B C4 B8 4E 6F C4 46 D7 E2
3765412-3768033 SPI: MISO transfers: C0 00 00 05 72 52 15 E5 94 27 02 8C 23 4E C9
3797372-3799993 SPI: MISO transfers: C0 00 00 05 7A CA 15 D7 58 27 3E 07 23 BA CC
3829357-3831977 SPI: MISO transfers: C0 00 00 05 87 5F 15 D2 CF 27 27 B4 23 93 C9
3861321-3863941 SPI: MISO transfers: C0 00 00 05 85 B7 15 E3 DB 27 1E FF 23 D1 54
3893293-3895913 SPI: MISO transfers: C0 00 00 05 76 7F 15 F0 28 27 32 AF 23 78 87
3925262-3927883 SPI: MISO transfers: C0 00 00 05 73 30 15 F9 5D 27 2A C7 23 5C 4F
3957252-3959872 SPI: MISO transfers: C0 00 00 05 7A 33 15 EF BD 27 06 8B 23 AA 73
3989214-3991833 SPI: MISO transfers: C0 00 00 05 78 C9 15 EA 7F 27 20 7B 23 E0 34
4021183-4023803 SPI: MISO transfers: C0 00 00 05 75 1A 15 E3 8F 27 23 E9 23 D6 D6
4053158-4055779 SPI: MISO transfers: C0 00 00 05 78 B1 15 DA 71 26 F3 E1 23 79 05
4085133-4087752 SPI: MISO transfers: C0 00 00 05 86 23 15 E8 98 26 E7 B6 23 9D 6A
4117103-4119722 SPI: MISO transfers: C0 00 00 05 7B A3 15 DA B4 27 03 B5 23 9E 0A
4149074-4151694 SPI: MISO transfers: C0 00 00 05 76 41 15 DE DA 26 EA 04 23 8A 6C
4181043-4183663 SPI: MISO transfers: C0 00 00 05 78 33 15 E2 6A 27 02 AC 23 A3 8D
4213034-4215654 SPI: MISO transfers: C0 00 00 05 74 E6 15 F1 11 27 37 CE 23 98 3E
4245008-4247628 SPI: MISO transfers: C0 00 00 05 78 B8 15 BD D2 27 38 1D 23 5B 0D
4276977-4279598 SPI: MISO transfers: C0 00 00 05 6D 0A 15 E2 3E 27 4D 76 23 7C 82
4308947-4311567 SPI: MISO transfers: C0 00 00 05 7F 3B 15 FF 82 27 0B 13 23 A9 3D
4340916-4343537 SPI: MISO transfers: C0 00 00 05 7A 88 15 F3 FD 27 14 98 23 C3 1F
4372892-4375512 SPI: MISO transfers: C0 00 00 05 77 EA 15 B7 73 27 3D 30 23 0D 92
4404863-4407482 SPI: MISO transfers: C0 00 00 05 78 A6 15 C9 73 27 17 D1 23 3C AD
4436831-4439452 SPI: MISO transfers: C0 00 00 05 78 3B 15 CE 77 27 38 C2 23 9A 48
4468803-4471423 SPI: MISO transfers: C0 00 00 05 6E D1 15 CC 60 27 47 99 23 AF 73
4500776-4503395 SPI: MISO transfers: C0 00 00 05 76 79 15 E6 5A 27 6D 7A 23 C0 89
4532752-4535373 SPI: MISO transfers: C0 00 00 05 77 F5 15 E8 F8 27 32 0A 23 52 2E
4564726-4567347 SPI: MISO transfers: C0 00 00 05 79 06 15 F9 67 27 68 AA 23 56 92
4596697-4599318 SPI: MISO transfers: C0 00 00 05 7F 39 15 F3 7B 27 22 C9 23 8B 85
4628660-4631283 SPI: MISO transfers: C0 00 00 05 72 F2 15 D5 01 27 17 3D 23 85 CD
4660629-4663251 SPI: MISO transfers: C0 00 00 05 6E 88 15 E5 BA 26 FF 9C 23 B4 B7
4692607-4695229 SPI: MISO transfers: C0 00 00 05 6D 3A 15 D5 41 27 30 95 23 8B 7C
4724582-4727202 SPI: MISO transfers: C0 00 00 05 76 8F 15 E8 55 27 11 27 23 50 4C
4756554-4759175 SPI: MISO transfers: C0 00 00 05 7C BE 15 DD 51 27 78 DE 23 38 56
4788532-4791152 SPI: MISO transfers: C0 00 00 05 76 2E 15 E5 2B 27 40 67 23 91 27
4820497-4823119 SPI: MISO transfers: C0 00 00 05 79 2C 15 FC 3A 27 15 51 23 E6 48
4852471-4855091 SPI: MISO transfers: C0 00 00 05 79 EA 15 D4 08 27 1D 5A 23 7F 74
4884440-4887058 SPI: MISO transfers: C0 00 00 05 77 F9 15 B4 BC 27 34 8C 23 63 69
4916415-4919036 SPI: MISO transfers: C0 00 00 05 80 78 15 D1 5B 27 37 7A 23 57 7F
4948391-4951012 SPI: MISO transfers: C0 00 00 05 83 90 15 DE 36 4E 21 C6 47 A3 E0
4980370-4982992 SPI: MISO transfers: C0 00 00 05 7A A1 15 F9 52 27 29 4C 23 B0 60
5012334-5014955 SPI: MISO transfers: C0 00 00 05 72 5C 15 D5 3C 27 46 1E 23 93 50
5044302-5046925 SPI: MISO transfers: C0 00 00 05 70 4E 15 C6 39 27 37 02 23 5C 15
5076274-5078897 SPI: MISO transfers: C0 00 00 05 7A 12 1B E8 5C 4E 29 9C 8C 23 2C
5108252-5110873 SPI: MISO transfers: C0 00 00 05 79 87 15 F5 F5 27 2B 45 23 3A E6
5140215-5142837 SPI: MISO transfers: C0 00 00 05 7A 7C 15 E5 8A 27 2C E9 23 70 D2
5172219-5174840 SPI: MISO transfers: C0 00 00 05 7A 2F 15 E3 C1 27 15 A6 23 66 1A
5204180-5206830 SPI: MISO transfers: C0 00 00 05 7A 33 15 DD 33 26 F0 BF 23 6B 7E
5236139-5238788 SPI: MISO transfers: C0 00 00 05 73 2C 15 D2 9E 27 07 5D 23 82 5E
5268113-5270762 SPI: MISO transfers: C0 00 00 05 73 CD 15 D6 7A 27 11 B1 23 AF EB
5300084-5302689 SPI: MISO transfers: C0 00 00 05 78 06 15 DD 47 27 06 23 23 85 B5
5332067-5334717 SPI: MISO transfers: C0 00 00 05 7D 65 15 D8 4A 27 03 64 23 57 F0
5364022-5366672 SPI: MISO transfers: C0 00 00 05 75 5C 15 BC BA 26 ED 2C 23 40 F2
5396004-5398653 SPI: MISO transfers: C0 00 00 05 73 51 15 B9 48 26 EB A0 23 66 93
5427969-5430620 SPI: MISO transfers: C0 00 00 05 76 E0 15 DD B4 27 23 1A 23 55 F8
5459954-5462559 SPI: MISO transfers: C0 00 00 05 7A A1 15 E3 ED 27 2E 4F 23 A6 41
5491928-5494577 SPI: MISO transfers: C0 00 00 05 7A 72 15 AA E5 27 4F 22 23 A3 0F
5523901-5526549 SPI: MISO transfers: C0 00 00 05 79 6C 15 CD 09 27 1D 96 23 93 C3
5555873-5558522 SPI: MISO transfers: C0 00 00 05 7D 27 15 E0 E9 27 3E 44 23 63 87
5587830-5590479 SPI: MISO transfers: C0 00 00 05 7A 52 15 D2 8F 27 42 7C 22 F1 0D
5619800-5622448 SPI: MISO transfers: C0 00 00 05 78 6E 15 DB 20 27 1B C6 23 3B 77
5651769-5654419 SPI: MISO transfers: C0 00 00 05 79 4E 15 EC 64 27 5E AD 23 75 DF
5683749-5686354 SPI: MISO transfers: C0 00 00 05 84 AC 15 F5 FD 27 41 77 23 61 B1
5715716-5718364 SPI: MISO transfers: C0 00 00 05 82 24 15 E4 21 26 F3 A0 23 6F 5C
5747699-5750303 SPI: MISO transfers: C0 00 00 05 78 E5 15 C9 EC 27 03 9C 23 5B D4
5779676-5782327 SPI: MISO transfers: C0 00 00 05 7E FC 15 B7 54 27 3F 64 23 6B AE
5811636-5814286 SPI: MISO transfers: C0 00 00 05 68 E1 15 CE 38 27 51 76 23 D3 BA
5843618-5846268 SPI: MISO transfers: C0 00 00 05 70 6A 15 CC 78 27 21 11 23 AE 32
5875596-5878248 SPI: MISO transfers: C0 00 00 05 79 AC 15 EA 3E 4E 16 84 46 A2 34
5907552-5910156 SPI: MISO transfers: C0 00 00 05 7C 78 15 ED C8 27 4E 0B 23 6D 40
5939524-5942173 SPI: MISO transfers: C0 00 00 05 79 AA 15 EA E9 27 56 1B 23 82 26
5971503-5974153 SPI: MISO transfers: C0 00 00 05 83 17 15 D3 58 27 5E 1E 23 6A AD
6003467-6006115 SPI: MISO transfers: C0 00 00 05 78 63 15 C8 05 27 31 AD 23 75 06
6035444-6038095 SPI: MISO transfers: C0 00 00 05 6F 21 15 EA D2 27 3F 9E 23 5F BC
6067428-6070080 SPI: MISO transfers: C0 00 00 05 66 F0 15 C4 C4 27 48 80 23 9B 1F
6099392-6102043 SPI: MISO transfers: C0 00 00 05 70 06 15 B6 2F 27 02 66 23 83 87
6131363-6134013 SPI: MISO transfers: C0 00 00 05 7B 87 15 C7 0D 26 F3 0A 23 B9 77
6163335-6165986 SPI: MISO transfers: C0 00 00 05 74 8A 15 CC 39 27 18 B7 23 9E 15
6195301-6197951 SPI: MISO transfers: C0 00 00 05 72 07 15 A5 FA 27 58 68 23 93 DB
6227290-6229913 SPI: MISO transfers: C0 00 00 05 79 1B 15 9E 5F 27 2A 26 23 99 08
6259245-6261868 SPI: MISO transfers: C0 00 00 05 71 32 15 E1 02 26 EA 72 23 A9 FD
6291222-6293844 SPI: MISO transfers: C0 00 00 05 72 7D 15 D0 18 27 23 F6 23 18 16
6323199-6325821 SPI: MISO transfers: C0 00 00 05 75 63 15 E9 ED 27 37 AE 22 C2 4E
6355168-6357790 SPI: MISO transfers: C0 00 00 05 74 34 15 B3 59 27 2F 7F 23 33 9D
6387149-6389771 SPI: MISO transfers: C0 00 00 05 68 BA 15 D5 F4 27 32 BB 23 85 17
6419107-6421728 SPI: MISO transfers: C0 00 00 05 7E F3 15 F9 0E 27 51 36 23 90 2A
6451078-6453700 SPI: MISO transfers: C0 00 00 05 7A E0 15 FB 7C 27 53 D0 23 C7 A2
6483065-6485686 SPI: MISO transfers: C0 00 00 05 71 9F 15 D8 1D 27 0B E4 23 9F 72
6515030-6517652 SPI: MISO transfers: C0 00 00 05 75 B1 15 E2 79 27 0B A3 23 37 24
6547005-6549626 SPI: MISO transfers: C0 00 00 05 7A F4 2B DA 7A 4E 27 D6 47 24 D8
6578968-6581590 SPI: MISO transfers: C0 00 00 05 79 CD 16 0E CA 27 35 6C 23 41 E9
6610956-6613577 SPI: MISO transfers: C0 00 00 05 7A 30 16 0D 1F 27 1D 4B 22 C0 D8
6642922-6645545 SPI: MISO transfers: C0 00 00 05 66 D4 16 00 2C 27 40 03 22 F6 2C
6674890-6677511 SPI: MISO transfers: C0 00 00 05 6A FD 16 02 BF 27 50 25 23 91 B2
6706875-6709496 SPI: MISO transfers: C0 00 00 05 6B D5 15 D5 DC 27 0A B9 23 88 A3
6738836-6741456 SPI: MISO transfers: C0 00 00 05 66 E1 15 B0 A1 27 26 51 23 34 50
6770818-6773438 SPI: MISO transfers: C0 00 00 05 67 7D 15 B5 F6 26 F3 58 23 7D 2E
6802780-6805401 SPI: MISO transfers: C0 00 00 05 70 E1 15 C6 54 26 FA 8A 24 2F 02
6834764-6837387 SPI: MISO transfers: C0 00 00 05 6A FB 15 CA 95 27 26 76 23 C8 44
6866729-6869350 SPI: MISO transfers: C0 00 00 05 66 A6 15 D5 E6 27 2F DC 23 91 03
6898697-6901319 SPI: MISO transfers: C0 00 00 05 6C A1 15 FD D2 27 57 58 23 9E E2
6930668-6933288 SPI: MISO transfers: C0 00 00 05 75 E7 15 F5 9F 27 58 31 23 91 E5
6962648-6965267 SPI: MISO transfers: C0 00 00 05 83 49 15 F0 75 27 55 09 23 92 F0
6994628-6997249 SPI: MISO transfers: C0 00 00 05 7B 56 15 E0 DA 27 17 15 23 51 07
7026596-7029218 SPI: MISO transfers: C0 00 00 05 7A A6 15 F7 11 26 F8 46 23 4F 79
7058568-7061190 SPI: MISO transfers: C0 00 00 05 79 9A 15 F9 03 27 02 9F 23 78 1F
7090530-7093151 SPI: MISO transfers: C0 00 00 05 76 F3 15 C6 90 26 F1 FF 23 BD 3A
7122510-7125130 SPI: MISO transfers: C0 00 00 05 7B 65 15 D1 62 27 16 12 23 C0 B0
7154472-7157093 SPI: MISO transfers: C0 00 00 05 70 3C 15 C9 ED 26 BD 33 23 85 E4
7186453-7189075 SPI: MISO transfers: C0 00 00 05 73 68 15 E7 BA 27 1A C0 23 A4 09
7218437-7221058 SPI: MISO transfers: C0 00 00 05 72 D9 16 02 FE 27 5B 1F 23 B7 62
7250400-7253021 SPI: MISO transfers: C0 00 00 05 74 6D 15 F5 55 27 4B 54 23 4C 61
7282371-7284993 SPI: MISO transfers: C0 00 00 05 75 EF 15 E3 13 27 60 32 23 73 63
7314358-7316979 SPI: MISO transfers: C0 00 00 05 69 DB 15 CE 9D 27 64 C3 23 78 31
7346308-7348931 SPI: MISO transfers: C0 00 00 05 70 BB 15 D1 F3 27 59 E7 23 AE B4
7378300-7380922 SPI: MISO transfers: C0 00 00 05 7E D2 15 C0 28 27 4D EA 23 81 87
7410253-7412874 SPI: MISO transfers: 80 00 00 0A FD BE 2B 69 8A 4E 07 A6 47 1C A2
7442227-7444849 SPI: MISO transfers: C0 00 00 05 7F DF 15 E4 F1 26 EF 96 23 9A A9
7474218-7476839 SPI: MISO transfers: C0 00 00 05 86 50 2B CB 50 4E 5C 1C 8C DE 94
7506188-7508810 SPI: MISO transfers: C0 00 00 05 77 6E 15 BF D8 27 2A A2 23 8E 1B
7538159-7540780 SPI: MISO transfers: C0 00 00 05 7C 5A 15 BE 8A 27 24 7B 23 F0 99
7570130-7572752 SPI: MISO transfers: C0 00 00 05 7A 41 15 E0 2C 27 2F B2 23 CC 4A
7602096-7604717 SPI: MISO transfers: C0 00 00 05 7B BE 15 EC 6D 27 2B 08 23 86 E0
7634079-7636699 SPI: MISO transfers: C0 00 00 05 79 EF 15 BE 1B 27 12 E7 23 78 32
7666041-7668662 SPI: MISO transfers: C0 00 00 05 73 01 15 E1 EF 27 2A 2C 23 59 C8
7698016-7700637 SPI: MISO transfers: C0 00 00 05 75 C7 15 F7 44 27 24 9C 23 5C 5E
7729983-7732605 SPI: MISO transfers: C0 00 00 05 6D B6 15 D6 2B 27 5C 81 23 B4 F9
7761958-7764581 SPI: MISO transfers: C0 00 00 05 71 D5 15 C3 6F 27 1E 2D 23 96 DA
7793936-7796558 SPI: MISO transfers: C0 00 00 05 74 CA 15 FC 91 26 EE BE 23 41 20
7825907-7828529 SPI: MISO transfers: C0 00 00 05 76 85 15 E1 0F 27 0E 6A 23 8C D4
7857874-7860496 SPI: MISO transfers: C0 00 00 05 73 3B 15 D6 D5 27 23 69 23 7F 85
7889864-7892484 SPI: MISO transfers: C0 00 00 05 71 B3 15 CB FA 27 2D 2F 23 76 60
7921833-7924455 SPI: MISO transfers: C0 00 00 05 79 96 15 BF AE 27 12 66 23 76 76
7953803-7956424 SPI: MISO transfers: C0 00 00 05 7A 47 15 D2 1E 27 24 9D 23 3F D9
7985771-7988393 SPI: MISO transfers: C0 00 00 05 7A A7 15 F1 96 27 35 64 23 67 12
8017741-8020362 SPI: MISO transfers: C0 00 00 05 7E 7D 15 F1 43 27 2C 88 23 1A 7A
8049709-8052331 SPI: MISO transfers: C0 00 00 05 76 21 15 CA 1F 26 FA 78 23 4F 4B
8081730-8084351 SPI: MISO transfers: C0 00 00 05 7C 14 15 C5 AC 27 12 8B 23 73 74
8113653-8116305 SPI: MISO transfers: C0 00 00 05 68 1C 15 CC 09 26 E2 79 23 6C C4
8145646-8148296 SPI: MISO transfers: C0 00 00 05 72 C6 15 E4 11 27 E3 4E 46 91 EE
8177605-8180254 SPI: MISO transfers: C0 00 00 05 7D 9C 15 AA 8F 26 F1 E9 23 67 57
8209579-8212229 SPI: MISO transfers: C0 00 00 05 8B 7D 15 BD 06 26 EF 00 23 90 6E
8241561-8244165 SPI: MISO transfers: C0 00 00 05 85 DC 15 D7 F7 27 27 5B 23 94 D2
8273516-8276165 SPI: MISO transfers: C0 00 00 05 82 A6 15 C6 C5 27 2B C3 23 55 54
8305502-8308151 SPI: MISO transfers: C0 00 00 05 7B D0 15 DC 9F 27 38 AF 23 67 CA
8337474-8340124 SPI: MISO transfers: C0 00 00 05 70 15 15 DE 63 27 19 44 23 7F 95
8369448-8372098 SPI: MISO transfers: C0 00 00 05 70 C7 15 EB 25 27 19 09 23 A3 11
8401415-8404064 SPI: MISO transfers: C0 00 00 05 72 78 15 C0 0B 27 2D 61 23 6B 8B
8433379-8436027 SPI: MISO transfers: C0 00 00 05 7F F6 15 BA 6F 27 4F 56 23 81 2C
8465356-8468005 SPI: MISO transfers: C0 00 00 05 7C 16 16 00 4C 27 01 00 23 A3 CD
8497330-8499979 SPI: MISO transfers: C0 00 00 05 78 22 15 E9 24 26 E5 D1 23 3E 68
8529315-8531965 SPI: MISO transfers: C0 00 00 05 75 B4 15 E2 2A 27 08 7C 23 AB F2
8561277-8563928 SPI: MISO transfers: C0 00 00 05 7A C9 16 00 07 27 31 47 23 82 3A
8593263-8595869 SPI: MISO transfers: C0 00 00 05 7A 0E 15 D8 39 27 75 27 23 B5 B6
8625232-8627881 SPI: MISO transfers: C0 00 00 05 7F 2A 15 D4 70 27 81 0B 23 CD 06
8657191-8659841 SPI: MISO transfers: C0 00 00 05 75 84 15 E3 A5 27 31 E1 23 99 74
8689169-8691774 SPI: MISO transfers: C0 00 00 05 77 77 15 E6 BD 26 FB 7A 23 67 CF
8721147-8723796 SPI: MISO transfers: C0 00 00 05 77 8F 15 E6 25 26 E6 A6 23 61 20
8753111-8755760 SPI: MISO transfers: C0 00 00 05 77 8C 15 F0 A8 27 13 BE 23 4E AB
8785090-8787741 SPI: MISO transfers: C0 00 00 05 73 72 15 EB D7 27 6F 1B 23 64 11
8817060-8819712 SPI: MISO transfers: C0 00 00 05 76 A5 15 E7 3B 27 1B E8 47 0F 04
8849044-8851650 SPI: MISO transfers: C0 00 00 05 76 4C 15 AF E8 26 C3 2D 23 99 8F
8881012-8883661 SPI: MISO transfers: C0 00 00 05 67 34 15 AB 50 26 F3 E1 23 A3 E5
8912969-8915620 SPI: MISO transfers: C0 00 00 05 68 98 15 F0 D0 26 FE F0 23 70 DD
8944956-8947605 SPI: MISO transfers: C0 00 00 05 6D 91 15 D4 BF 26 D4 57 23 90 5E
8976916-8979565 SPI: MISO transfers: C0 00 00 05 69 58 15 B2 DA 26 E5 15 23 9A B9
9008901-9011553 SPI: MISO transfers: C0 00 00 05 72 3E 15 A8 C7 27 2E 27 23 53 A9
9040869-9043518 SPI: MISO transfers: C0 00 00 05 6F A7 15 DC 8F 27 5D 4F 23 A4 9D
9072834-9075484 SPI: MISO transfers: C0 00 00 05 6F 5A 15 E7 06 4E 68 FA 46 FB E6
9104806-9107428 SPI: MISO transfers: C0 00 00 05 7E 7C 15 D5 40 27 3E DE 23 0B 3E
9136788-9139409 SPI: MISO transfers: C0 00 00 05 7A FB 15 CF 23 26 EE A2 23 64 78
9168769-9171390 SPI: MISO transfers: C0 00 00 05 7F C5 15 B7 C3 26 FC 17 23 7E 93
9200734-9203356 SPI: MISO transfers: C0 00 00 05 72 8D 15 D2 9E 27 1E 69 23 B4 3D
9232707-9235329 SPI: MISO transfers: C0 00 00 05 73 5E 15 FB 33 27 44 7F 23 A2 EF
9264676-9267297 SPI: MISO transfers: C0 00 00 05 78 B8 15 D6 5D 27 32 FA 23 6B 73
9296647-9299270 SPI: MISO transfers: C0 00 00 05 71 E6 15 E2 A2 27 20 46 23 44 86
9328626-9331249 SPI: MISO transfers: C0 00 00 05 6F FC 15 C1 5C 27 1E 64 23 B1 79
9360595-9363217 SPI: MISO transfers: C0 00 00 05 78 3D 16 03 3B 26 E4 8D 23 C9 85
9392570-9395191 SPI: MISO transfers: C0 00 00 05 7B C3 15 E2 65 27 0E D2 23 49 A1
9424544-9427166 SPI: MISO transfers: C0 00 00 05 72 89 15 C4 3E 27 1D 6A 23 70 36
9456506-9459129 SPI: MISO transfers: C0 00 00 05 76 EF 15 D2 EB 27 1E 66 23 9A DD
9488484-9491105 SPI: MISO transfers: C0 00 00 05 77 DF 15 BC 7C 27 36 69 23 37 28
9520466-9523085 SPI: MISO transfers: C0 00 00 05 76 11 15 EB E3 27 32 D9 23 18 23
9552443-9555063 SPI: MISO transfers: C0 00 00 05 79 A5 15 CA AD 27 1E 29 23 6B 3B
9584414-9587035 SPI: MISO transfers: C0 00 00 05 72 6B 15 EA 7D 27 25 25 23 74 A2
9616371-9618991 SPI: MISO transfers: C0 00 00 05 76 C6 2B CA 84 4E 1C 10 46 DD D4
9648347-9650968 SPI: MISO transfers: C0 00 00 05 6C 9C 15 E5 AE 27 54 94 23 63 4E
9680312-9682933 SPI: MISO transfers: C0 00 00 05 71 DD 15 CB 8E 27 8A 4A 23 42 37
9712299-9714920 SPI: MISO transfers: C0 00 00 05 6D 7B 15 EB 34 27 1D 3C 23 AF 35
9744270-9746892 SPI: MISO transfers: C0 00 00 05 6B EB 15 E4 C0 27 25 3A 23 BB 1F
9776232-9778853 SPI: MISO transfers: C0 00 00 05 6F EE 15 DA 4B 27 21 E9 23 88 3B
9808207-9810829 SPI: MISO transfers: C0 00 00 05 6D 45 15 C7 F1 27 1C FB 23 87 B8
9840181-9842802 SPI: MISO transfers: C0 00 00 05 6E DA 15 D0 D7 27 4C E2 23 BF F7
9872163-9874785 SPI: MISO transfers: C0 00 00 05 73 8D 15 D8 25 27 41 D2 23 80 83
9904127-9906749 SPI: MISO transfers: C0 00 00 05 80 DE 15 ED F6 27 34 D4 23 78 86
9936108-9938729 SPI: MISO transfers: C0 00 00 05 79 B6 16 04 19 27 5B 2B 23 C1 BF
9968079-9970701 SPI: MISO transfers: C0 00 00 05 7B E7 15 D8 62 27 20 7B 23 B5 F4

MCU code

/* USER CODE BEGIN Header */
/**
  ******************************************************************************
  * @file           : main.c
  * @brief          : Main program body
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2024 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */

/* USER CODE END PTD */

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */

/* USER CODE END PD */

/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */

/* USER CODE END PM */

/* Private variables ---------------------------------------------------------*/
SPI_HandleTypeDef hspi1;

/* USER CODE BEGIN PV */

/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_SPI1_Init(void);
/* USER CODE BEGIN PFP */

/* USER CODE END PFP */

/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

/**
  * @brief  The application entry point.
  * @retval int
  */
int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_SPI1_Init();
  /* USER CODE BEGIN 2 */
	// 寫入字節函數
  //int received_byte; // 定義接收字節變量
  	   HAL_GPIO_WritePin(GPIOB, reset_Pin, GPIO_PIN_SET);
  	   uint8_t RESET = 0x06; // 復位ADS1299命令
  	   HAL_Delay(1000);
  	   HAL_SPI_Transmit(&hspi1, (uint8_t*)&RESET, 1, 0x1000);
  	   HAL_Delay(1000);

  	   uint8_t ID = 0x00;
  	     //uint8_t為一個char
  	   uint8_t SDATAC = 0x11; // stop read data
  	   uint8_t RDATAC = 0x10; // 讀取連續數據
  	   uint8_t START = 0x08; // 啟動命令
  	     // uint8_t STOP = 0x0a; // 停止命令(未使用)
  	     // uint8_t WAKEUP = 0x02; // 喚醒命令(未使用)
  	     // uint8_t STANDBY = 0X04; // 待機命令(未使用)
  	   uint8_t test[15] = {0}; // 測試變量
  	   	uint8_t test_1 = 0x00; // 測試變量
  	     uint8_t CONFIG1 = 0x01; // 配置寄存器1
  	     uint8_t CONFIG2 = 0x02; // 配置寄存器2
  	     uint8_t CONFIG3 = 0x03; // 配置寄存器3

  	     uint8_t LOFF   = 0x04;

  	     uint8_t CH1SET = 0x05; // 設置通道1
  	     uint8_t CH2SET = 0x06; // 設置通道2
  	     uint8_t CH3SET = 0x07; // 設置通道3
  	     uint8_t CH4SET = 0x08; // 設置通道4
  	     uint8_t CH5SET = 0x09; // 設置通道5
  	     uint8_t CH6SET = 0x0A; // 設置通道6
  	     uint8_t CH7SET = 0x0B; // 設置通道7
  	     uint8_t CH8SET = 0x0C; // 設置通道8

  	     uint8_t BIAS_SENSP = 0x0D; // 設置Bias Drive Positive Derivation Register
  	     uint8_t BIAS_SENSN = 0x0E; // 設置Bias Drive Negative Derivation Register
  	     uint8_t LOFF_SENSP = 0x0F; // 設置Positive Signal Lead-Off Detection Register
  	     uint8_t LOFF_SENSN = 0x10; // 設置Negative Signal Lead-Off Detection Register
  	     uint8_t LOFF_FLIP	 = 0x11; // 設置Lead-Off Flip Register
  	     uint8_t LOFF_STATP = 0x12;
  	     uint8_t LOFF_STATN = 0X13;

  	     uint8_t GPIO	= 0x14; // 設置GPIO
  	     uint8_t MISC1 = 0x15; // 設置MISC1
  	     uint8_t MISC2 = 0x16; // 設置MISC2
  	     uint8_t CONFIG4 = 0x17; // 設置寄存器4

  	     uint8_t received_Byte[6]={0}; // 定義接收字節變量
  	     uint8_t dataPacket[12] = {0};
  	     uint32_t output[9] = {0};
  	     uint8_t counter_1 =0 ;
  	     int counter = 0;
  	     int length;

  	     uint32_t data_test = 0x7FFFFF; // 測試數據
  	     uint32_t data_check = 0xFFFFFF; // 檢查數據
  	   void send_command(uint8_t cmd)
  	  	      {

  	  	      		 HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_RESET);// 拉低CS引腳選擇芯片
  	  	      		 HAL_SPI_Transmit(&hspi1, (uint8_t*)&cmd,1, 0x1000);// 通過SPI發送命令,HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)
  	  	      		 HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_SET);// 拉高CS引腳釋放芯片
  	  	      }
	  void write_byte(uint8_t reg_addr, uint8_t val_hex)
	  {
	  		HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_RESET);// 拉低CS引腳電壓,選擇芯片使其動作
	  		uint8_t adress = 0x40|reg_addr; // 定義寄存器地址
	  		HAL_SPI_Transmit(&hspi1, (uint8_t*)&adress, 1, 0x1000);// 發送寄存器地址
	  		HAL_SPI_Transmit(&hspi1, (uint8_t*)&test_1, 1, 0x1000);// 發送測試數據
	  		HAL_SPI_Transmit(&hspi1, (uint8_t*)&val_hex, 1, 0x1000);// 發送要寫入的數據
	  		HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_SET);
	  }

	  	// 讀取字節函數
	  uint8_t read_byte(uint8_t reg_addr)
	  {
	  		uint8_t out; // 定義輸出字節變量
	  		HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_RESET);// 拉低CS引腳電壓,選擇芯片使其動作
	  		uint8_t adress = 0x20 | reg_addr ;  // 定義寄存器地址
	  		HAL_SPI_Transmit(&hspi1, (uint8_t*) &adress, 1 ,0x1000);// 發送寄存器地址
//	  		HAL_SPI_Transmit(&hspi1, (uint8_t*)&test, 1, 0x1000);// 發送測試數據
	 // 		HAL_SPI_Receive(&hspi1, (uint8_t*)&out,1, 0x1000);
	  		HAL_SPI_TransmitReceive(&hspi1,(uint8_t*)&adress,(uint8_t*)&out,1,0x1000); // 讀取寄存器數據
	  		HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_SET);// 拉高CS引腳釋放芯片
	  		return(out);
	  }
	  HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_RESET);

	  	    send_command(SDATAC);
	  	    HAL_Delay(1000);

	  	    write_byte(ID, 0x3E);
	  	    write_byte(CONFIG1 , 0x96);
	  	    write_byte(CONFIG2, 0xD0);
	  	    write_byte(CONFIG3, 0xEC);

	  	    write_byte(LOFF, 0x00);  ////ti 板子設置

	  	    write_byte(BIAS_SENSP, 0x00); //ti 板子設置
	  	    write_byte(BIAS_SENSN, 0x00); // 0F  BIAS_SENSN: Bias Drive Negative Derivation Register
	  	    write_byte(LOFF_SENSP, 0x00);  // LOFF_SENSP: Positive Signal Lead-Off Detection Register
	  	    write_byte(LOFF_SENSN, 0x00);  // LOFF_SENSN: Negative Signal Lead-Off Detection Register

	  	    write_byte(LOFF_FLIP, 0x00);  // LOFF_FLIP: Lead-Off Flip Register

	  	    write_byte(LOFF_STATP, 0x00);  // (Read-Only) LOFF_STATP: Lead-Off Positive Signal Status Register
	  	    write_byte(LOFF_STATN, 0x00);  // (Read-Only)LOFF_STATN: Lead-Off Negative Signal Status Register

	  	    write_byte(GPIO, 0x00); //ti 板子設置

	  	    write_byte(MISC1, 0x00); //ti 板子設置
	  	    write_byte(MISC2, 0x00); // RESERVED

	  	    write_byte(CONFIG4, 0x00);  // CONFIG4

	  	    write_byte(CH1SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	    write_byte(CH2SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	    write_byte(CH3SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	    write_byte(CH4SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	//    write_byte(CH5SET, 0x00); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	// //   HAL_Delay(10);
	  	// //
	  	//    write_byte(CH6SET, 0x00); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	// //   HAL_Delay(10);
	  	// //
	  	//    write_byte(CH7SET, 0x00); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	// //   HAL_Delay(10);
	  	// //
	  	//    write_byte(CH8SET, 0x00); // (0110 1000)normal operation, gain=24, use srb1, normal input
	  	// //   HAL_Delay(10);

	  	   HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_SET);
	  	   HAL_Delay(1000);
	  	   HAL_GPIO_WritePin(GPIOA, Start_Pin, GPIO_PIN_SET);
	  	   HAL_Delay(10);
	  	   send_command(RDATAC);
	  	   HAL_Delay(10); //tsettle = 16393*500ns. 500ns = tclk, 16393 see datasheet pg 35

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
	  if (HAL_GPIO_ReadPin(DRDY_GPIO_Port, DRDY_Pin) == GPIO_PIN_RESET )
	  	 		 {
	  	 				//CS_Pin 低電位開始寫入資料
	  	 				HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_RESET); //CS low //CS_Pin 低電位開始寫入資料

	  	 				//Read SPI and convert data
	  	 				HAL_SPI_TransmitReceive(&hspi1,(uint8_t*)&test,&received_Byte,15,0x1000); //一次接收ADS1299 15Byte 的SPI值

	  	 				int indexC = 0;

	  	 				for(int x = 3;x<15;x++)
	  	 				{
	  	 						dataPacket[indexC] = received_Byte[x];
	  	 						indexC++;
	  	 				}
	  	 				HAL_GPIO_WritePin(GPIOB, CS_Pin, GPIO_PIN_SET);
	  	 		 } // end of if (HAL_GPIO_ReadPin(DRDY_GPIO_Port, DRDY_Pin) == GPIO_PIN_RESET )
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

/**
  * @brief System Clock Configuration
  * @retval None
  */

void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

  /** Configure the main internal regulator output voltage
  */
  __HAL_RCC_PWR_CLK_ENABLE();
  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

  /** Initializes the RCC Oscillators according to the specified parameters
  * in the RCC_OscInitTypeDef structure.
  */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    Error_Handler();
  }

  /** Initializes the CPU, AHB and APB buses clocks
  */
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
  {
    Error_Handler();
  }
}

/**
  * @brief SPI1 Initialization Function
  * @param None
  * @retval None
  */
static void MX_SPI1_Init(void)
{

  /* USER CODE BEGIN SPI1_Init 0 */

  /* USER CODE END SPI1_Init 0 */

  /* USER CODE BEGIN SPI1_Init 1 */

  /* USER CODE END SPI1_Init 1 */
  /* SPI1 parameter configuration*/
  hspi1.Instance = SPI1;
  hspi1.Init.Mode = SPI_MODE_MASTER;
  hspi1.Init.Direction = SPI_DIRECTION_2LINES;
  hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
  hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
  hspi1.Init.CLKPhase = SPI_PHASE_2EDGE;
  hspi1.Init.NSS = SPI_NSS_SOFT;
  hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8;
  hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
  hspi1.Init.TIMode = SPI_TIMODE_DISABLE;
  hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
  hspi1.Init.CRCPolynomial = 10;
  if (HAL_SPI_Init(&hspi1) != HAL_OK)
  {
    Error_Handler();
  }
  /* USER CODE BEGIN SPI1_Init 2 */

  /* USER CODE END SPI1_Init 2 */

}

/**
  * @brief GPIO Initialization Function
  * @param None
  * @retval None
  */
static void MX_GPIO_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStruct = {0};
/* USER CODE BEGIN MX_GPIO_Init_1 */
/* USER CODE END MX_GPIO_Init_1 */

  /* GPIO Ports Clock Enable */
  __HAL_RCC_GPIOA_CLK_ENABLE();
  __HAL_RCC_GPIOB_CLK_ENABLE();

  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(GPIOB, LED_Pin|CS_Pin|reset_Pin, GPIO_PIN_RESET);

  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(Start_GPIO_Port, Start_Pin, GPIO_PIN_RESET);

  /*Configure GPIO pins : LED_Pin CS_Pin reset_Pin */
  GPIO_InitStruct.Pin = LED_Pin|CS_Pin|reset_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

  /*Configure GPIO pin : Start_Pin */
  GPIO_InitStruct.Pin = Start_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(Start_GPIO_Port, &GPIO_InitStruct);

  /*Configure GPIO pin : DRDY_Pin */
  GPIO_InitStruct.Pin = DRDY_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  HAL_GPIO_Init(DRDY_GPIO_Port, &GPIO_InitStruct);

/* USER CODE BEGIN MX_GPIO_Init_2 */
/* USER CODE END MX_GPIO_Init_2 */
}

/* USER CODE BEGIN 4 */

/* USER CODE END 4 */

/**
  * @brief  This function is executed in case of error occurrence.
  * @retval None
  */
void Error_Handler(void)
{
  /* USER CODE BEGIN Error_Handler_Debug */
  /* User can add his own implementation to report the HAL error return state */
  __disable_irq();
  while (1)
  {
  }
  /* USER CODE END Error_Handler_Debug */
}

#ifdef  USE_FULL_ASSERT
/**
  * @brief  Reports the name of the source file and the source line number
  *         where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t *file, uint32_t line)
{
  /* USER CODE BEGIN 6 */
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  /* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */

  • Hello Chengxian,

    Thank you for your post. 

    Please check your channel configuration. None of the channels are currently set to measure the internal test signal:

    write_byte(CH1SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1*, normal input
    write_byte(CH2SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1*, normal input
    write_byte(CH3SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1*, normal input
    write_byte(CH4SET, 0x05); // (0110 1000)normal operation, gain=24, use srb1*, normal input

    *this should say "srb2"

    Regards,

    Ryan

  • Thank you for the engineer's reply! However, according to the datasheet, SRB2 is indeed set to "0: open". Therefore, I entered 0x05 in CHnSET. This setting should correspond to SRB2, right? My current configuration has nothing to do with the comment!