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 */