AD5941
Recommended for New Designs
The AD5940 and AD5941 are high precision, low power analog front ends (AFEs) designed for portable applications that require high precision, electrochemical...
Datasheet
AD5941 on Analog.com
Hello,
I am noticing on my AD5941 that the FIFO count status register goes to 0 instead of its 1024 when its full. Not sure its safe that I just assume 1024 either because I start noticing really intermittent strange data (0s and 65,535s) if I correct it to 1024 going forward.
I attached an example of how it behaves here:
START TEST
0000015578 [app] INFO: Expanders Found
RMX ID Found 0
Found BME680 sensor
0000038534 [app] INFO: runFiFoDebugging
0000038535 [app.hercules] TRACE: getSensorBias = 10.000000
0000038536 [app.hercules] INFO:
0000038536 [app.hercules] INFO: CS 0: init
0000038536 [app.hercules] INFO: FIFO THRESH 256
0000038552 [app.hercules] INFO: CS 0: initMainConfigs
0000038552 [app.herculesComs] INFO: afeInitialize
0000039425 [app.herculesComs] INFO: afeLFOSCMeasure
0000041362 [app.hercules] TRACE: WuptClkFreq:33279.925781
0000041362 [app.hercules] INFO: CS 0: calibrateAdcPga
0000043792 [app.hercules] TRACE: CS 0: initSampling
0000045328 [app.hercules] INFO: CS 0: Rtia calibrated value = 512000.000000
0000045428 [app.hercules] TRACE: CS 0: Generate sequencer data/commands for low-power loop configuration
0000045429 [app.hercules] TRACE: CS 0: generateConfigSequence
0000046284 [app.hercules] TRACE: CS 0: Generate sequencer data/commands for ongoing sample measurements
0000046285 [app.hercules] TRACE: CS 0: generateMeasureSequence
0000046562 [app.hercules] INFO: CS 0: Initiate low-power loop configuration sequence
0000046722 [app.hercules] INFO: CS 0: Successfully ran config sequence
0000046776 [app.hercules] INFO: Chip initialized
0000046784 [app.hercules] INFO: CS 0: Initiate sampling sequence
0000047075 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047106 [app.hercules] TRACE: CS 0: Fifo count = 3
0000047152 [app] INFO:
0000047152 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047183 [app.hercules] TRACE: CS 0: Fifo count = 11
0000047229 [app] INFO:
0000047229 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047260 [app.hercules] TRACE: CS 0: Fifo count = 18
0000047306 [app] INFO:
0000047306 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047337 [app.hercules] TRACE: CS 0: Fifo count = 26
0000047383 [app] INFO:
0000047384 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047415 [app.hercules] TRACE: CS 0: Fifo count = 34
0000047461 [app] INFO:
0000047461 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047492 [app.hercules] TRACE: CS 0: Fifo count = 41
0000047538 [app] INFO:
0000047538 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047569 [app.hercules] TRACE: CS 0: Fifo count = 49
0000047615 [app] INFO:
0000047616 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047647 [app.hercules] TRACE: CS 0: Fifo count = 56
0000047693 [app] INFO:
0000047693 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047724 [app.hercules] TRACE: CS 0: Fifo count = 64
0000047770 [app] INFO:
0000047770 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047801 [app.hercules] TRACE: CS 0: Fifo count = 72
0000047847 [app] INFO:
0000047847 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047878 [app.hercules] TRACE: CS 0: Fifo count = 79
0000047924 [app] INFO:
0000047925 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000047956 [app.hercules] TRACE: CS 0: Fifo count = 87
0000048002 [app] INFO:
0000048002 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048033 [app.hercules] TRACE: CS 0: Fifo count = 94
0000048079 [app] INFO:
0000048079 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048110 [app.hercules] TRACE: CS 0: Fifo count = 102
0000048156 [app] INFO:
0000048157 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048188 [app.hercules] TRACE: CS 0: Fifo count = 109
0000048234 [app] INFO:
0000048234 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048265 [app.hercules] TRACE: CS 0: Fifo count = 117
0000048311 [app] INFO:
0000048311 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048342 [app.hercules] TRACE: CS 0: Fifo count = 125
0000048388 [app] INFO:
0000048389 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048419 [app.hercules] TRACE: CS 0: Fifo count = 132
0000048466 [app] INFO:
0000048466 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048497 [app.hercules] TRACE: CS 0: Fifo count = 140
0000048543 [app] INFO:
0000048543 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048574 [app.hercules] TRACE: CS 0: Fifo count = 147
0000048620 [app] INFO:
0000048621 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048652 [app.hercules] TRACE: CS 0: Fifo count = 155
0000048698 [app] INFO:
0000048698 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048729 [app.hercules] TRACE: CS 0: Fifo count = 163
0000048775 [app] INFO:
0000048775 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048806 [app.hercules] TRACE: CS 0: Fifo count = 170
0000048852 [app] INFO:
0000048853 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048884 [app.hercules] TRACE: CS 0: Fifo count = 178
0000048930 [app] INFO:
0000048930 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000048961 [app.hercules] TRACE: CS 0: Fifo count = 185
0000049007 [app] INFO:
0000049008 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049038 [app.hercules] TRACE: CS 0: Fifo count = 193
0000049085 [app] INFO:
0000049085 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049116 [app.hercules] TRACE: CS 0: Fifo count = 201
0000049162 [app] INFO:
0000049162 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049193 [app.hercules] TRACE: CS 0: Fifo count = 208
0000049239 [app] INFO:
0000049240 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049271 [app.hercules] TRACE: CS 0: Fifo count = 216
0000049317 [app] INFO:
0000049317 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049348 [app.hercules] TRACE: CS 0: Fifo count = 223
0000049394 [app] INFO:
0000049395 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049426 [app.hercules] TRACE: CS 0: Fifo count = 231
0000049472 [app] INFO:
0000049472 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049503 [app.hercules] TRACE: CS 0: Fifo count = 239
0000049549 [app] INFO:
0000049549 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049580 [app.hercules] TRACE: CS 0: Fifo count = 246
0000049626 [app] INFO:
0000049627 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049657 [app.hercules] TRACE: CS 0: Fifo count = 254
0000049681 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000049719 [app] INFO:
0000049720 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049751 [app.hercules] TRACE: CS 0: Fifo count = 263
0000049774 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000049813 [app] INFO:
0000049813 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049844 [app.hercules] TRACE: CS 0: Fifo count = 272
0000049867 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000049906 [app] INFO:
0000049906 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000049937 [app.hercules] TRACE: CS 0: Fifo count = 281
0000049960 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000049999 [app] INFO:
0000049999 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050030 [app.hercules] TRACE: CS 0: Fifo count = 290
0000050053 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050092 [app] INFO:
0000050092 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050123 [app.hercules] TRACE: CS 0: Fifo count = 299
0000050146 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050185 [app] INFO:
0000050185 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050216 [app.hercules] TRACE: CS 0: Fifo count = 309
0000050239 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050278 [app] INFO:
0000050278 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050309 [app.hercules] TRACE: CS 0: Fifo count = 318
0000050332 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050371 [app] INFO:
0000050371 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050402 [app.hercules] TRACE: CS 0: Fifo count = 327
0000050425 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050464 [app] INFO:
0000050464 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050495 [app.hercules] TRACE: CS 0: Fifo count = 336
0000050518 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050557 [app] INFO:
0000050558 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050589 [app.hercules] TRACE: CS 0: Fifo count = 345
0000050612 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050650 [app] INFO:
0000050651 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050682 [app.hercules] TRACE: CS 0: Fifo count = 354
0000050705 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050744 [app] INFO:
0000050744 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050775 [app.hercules] TRACE: CS 0: Fifo count = 363
0000050798 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050837 [app] INFO:
0000050837 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050868 [app.hercules] TRACE: CS 0: Fifo count = 373
0000050891 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000050930 [app] INFO:
0000050930 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000050961 [app.hercules] TRACE: CS 0: Fifo count = 382
0000050984 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051023 [app] INFO:
0000051023 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051054 [app.hercules] TRACE: CS 0: Fifo count = 391
0000051077 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051116 [app] INFO:
0000051116 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051147 [app.hercules] TRACE: CS 0: Fifo count = 400
0000051170 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051209 [app] INFO:
0000051209 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051248 [app.hercules] TRACE: CS 0: Fifo count = 410
0000051271 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051309 [app] INFO:
0000051310 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051341 [app.hercules] TRACE: CS 0: Fifo count = 419
0000051364 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051403 [app] INFO:
0000051403 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051434 [app.hercules] TRACE: CS 0: Fifo count = 428
0000051457 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051496 [app] INFO:
0000051496 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051527 [app.hercules] TRACE: CS 0: Fifo count = 437
0000051551 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051590 [app.hercules] INFO: CS 0: Chip has become misconfigured
0000051590 [app] INFO:
0000051591 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051622 [app.hercules] TRACE: CS 0: Fifo count = 447
0000051645 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051684 [app] INFO:
0000051684 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051715 [app.hercules] TRACE: CS 0: Fifo count = 456
0000051738 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051777 [app] INFO:
0000051777 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051808 [app.hercules] TRACE: CS 0: Fifo count = 465
0000051831 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051870 [app] INFO:
0000051870 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051901 [app.hercules] TRACE: CS 0: Fifo count = 474
0000051924 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000051963 [app] INFO:
0000051963 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000051994 [app.hercules] TRACE: CS 0: Fifo count = 483
0000052017 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052056 [app] INFO:
0000052056 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052087 [app.hercules] TRACE: CS 0: Fifo count = 492
0000052111 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052149 [app] INFO:
0000052150 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052181 [app.hercules] TRACE: CS 0: Fifo count = 502
0000052204 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052243 [app] INFO:
0000052243 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052274 [app.hercules] TRACE: CS 0: Fifo count = 511
0000052297 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052336 [app] INFO:
0000052336 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052367 [app.hercules] TRACE: CS 0: Fifo count = 520
0000052390 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052429 [app] INFO:
0000052429 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052460 [app.hercules] TRACE: CS 0: Fifo count = 529
0000052483 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052522 [app] INFO:
0000052522 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052553 [app.hercules] TRACE: CS 0: Fifo count = 538
0000052576 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052615 [app] INFO:
0000052615 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052646 [app.hercules] TRACE: CS 0: Fifo count = 547
0000052669 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052708 [app] INFO:
0000052708 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052739 [app.hercules] TRACE: CS 0: Fifo count = 556
0000052762 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052801 [app] INFO:
0000052801 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052832 [app.hercules] TRACE: CS 0: Fifo count = 565
0000052855 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052894 [app] INFO:
0000052894 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000052925 [app.hercules] TRACE: CS 0: Fifo count = 575
0000052948 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000052987 [app] INFO:
0000052987 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053018 [app.hercules] TRACE: CS 0: Fifo count = 584
0000053041 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053080 [app] INFO:
0000053080 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053111 [app.hercules] TRACE: CS 0: Fifo count = 593
0000053134 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053173 [app] INFO:
0000053173 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053204 [app.hercules] TRACE: CS 0: Fifo count = 602
0000053227 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053266 [app] INFO:
0000053266 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053297 [app.hercules] TRACE: CS 0: Fifo count = 611
0000053320 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053359 [app] INFO:
0000053359 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053390 [app.hercules] TRACE: CS 0: Fifo count = 620
0000053413 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053452 [app] INFO:
0000053452 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053483 [app.hercules] TRACE: CS 0: Fifo count = 629
0000053506 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053545 [app] INFO:
0000053545 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053576 [app.hercules] TRACE: CS 0: Fifo count = 638
0000053599 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053638 [app] INFO:
0000053638 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053669 [app.hercules] TRACE: CS 0: Fifo count = 648
0000053692 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053731 [app] INFO:
0000053731 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053762 [app.hercules] TRACE: CS 0: Fifo count = 657
0000053785 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053824 [app] INFO:
0000053824 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053855 [app.hercules] TRACE: CS 0: Fifo count = 666
0000053878 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000053917 [app] INFO:
0000053917 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000053948 [app.hercules] TRACE: CS 0: Fifo count = 675
0000053971 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054010 [app] INFO:
0000054010 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054041 [app.hercules] TRACE: CS 0: Fifo count = 684
0000054064 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054103 [app] INFO:
0000054103 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054134 [app.hercules] TRACE: CS 0: Fifo count = 693
0000054157 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054196 [app] INFO:
0000054196 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054227 [app.hercules] TRACE: CS 0: Fifo count = 702
0000054250 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054289 [app] INFO:
0000054289 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054320 [app.hercules] TRACE: CS 0: Fifo count = 712
0000054343 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054382 [app] INFO:
0000054382 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054413 [app.hercules] TRACE: CS 0: Fifo count = 721
0000054437 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054475 [app] INFO:
0000054475 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054506 [app.hercules] TRACE: CS 0: Fifo count = 730
0000054529 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054568 [app] INFO:
0000054568 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054599 [app.hercules] TRACE: CS 0: Fifo count = 739
0000054623 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054661 [app] INFO:
0000054662 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054693 [app.hercules] TRACE: CS 0: Fifo count = 748
0000054716 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054755 [app] INFO:
0000054755 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054786 [app.hercules] TRACE: CS 0: Fifo count = 757
0000054809 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054848 [app] INFO:
0000054848 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054879 [app.hercules] TRACE: CS 0: Fifo count = 766
0000054902 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000054941 [app] INFO:
0000054941 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000054972 [app.hercules] TRACE: CS 0: Fifo count = 776
0000054995 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055034 [app] INFO:
0000055034 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055065 [app.hercules] TRACE: CS 0: Fifo count = 785
0000055088 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055127 [app] INFO:
0000055127 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055158 [app.hercules] TRACE: CS 0: Fifo count = 794
0000055181 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055220 [app] INFO:
0000055220 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055251 [app.hercules] TRACE: CS 0: Fifo count = 803
0000055274 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055313 [app] INFO:
0000055313 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055344 [app.hercules] TRACE: CS 0: Fifo count = 812
0000055367 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055406 [app] INFO:
0000055406 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055437 [app.hercules] TRACE: CS 0: Fifo count = 821
0000055460 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055499 [app] INFO:
0000055499 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055531 [app.hercules] TRACE: CS 0: Fifo count = 830
0000055554 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055592 [app] INFO:
0000055593 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055624 [app.hercules] TRACE: CS 0: Fifo count = 840
0000055647 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055686 [app] INFO:
0000055686 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055717 [app.hercules] TRACE: CS 0: Fifo count = 849
0000055740 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055779 [app] INFO:
0000055779 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055810 [app.hercules] TRACE: CS 0: Fifo count = 858
0000055833 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055872 [app] INFO:
0000055872 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055903 [app.hercules] TRACE: CS 0: Fifo count = 867
0000055926 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000055965 [app] INFO:
0000055965 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000055996 [app.hercules] TRACE: CS 0: Fifo count = 876
0000056019 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056058 [app] INFO:
0000056058 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056089 [app.hercules] TRACE: CS 0: Fifo count = 885
0000056112 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056151 [app] INFO:
0000056151 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056182 [app.hercules] TRACE: CS 0: Fifo count = 894
0000056205 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056244 [app] INFO:
0000056244 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056275 [app.hercules] TRACE: CS 0: Fifo count = 903
0000056298 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056337 [app] INFO:
0000056337 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056368 [app.hercules] TRACE: CS 0: Fifo count = 913
0000056391 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056430 [app] INFO:
0000056430 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056461 [app.hercules] TRACE: CS 0: Fifo count = 922
0000056484 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056523 [app] INFO:
0000056523 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056554 [app.hercules] TRACE: CS 0: Fifo count = 931
0000056577 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056616 [app] INFO:
0000056616 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056647 [app.hercules] TRACE: CS 0: Fifo count = 940
0000056670 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056709 [app] INFO:
0000056709 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056740 [app.hercules] TRACE: CS 0: Fifo count = 949
0000056763 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056802 [app] INFO:
0000056802 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056833 [app.hercules] TRACE: CS 0: Fifo count = 958
0000056856 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056895 [app] INFO:
0000056895 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000056926 [app.hercules] TRACE: CS 0: Fifo count = 967
0000056949 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000056988 [app] INFO:
0000056988 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000057019 [app.hercules] TRACE: CS 0: Fifo count = 977
0000057042 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000057081 [app] INFO:
0000057081 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000057112 [app.hercules] TRACE: CS 0: Fifo count = 986
0000057135 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000057174 [app] INFO:
0000057174 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000057205 [app.hercules] TRACE: CS 0: Fifo count = 995
0000057228 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000057267 [app] INFO:
0000057267 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000057298 [app.hercules] TRACE: CS 0: Fifo count = 1004
0000057321 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000057360 [app] INFO:
0000057360 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000057391 [app.hercules] TRACE: CS 0: Fifo count = 1013
0000057414 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000057453 [app] INFO:
0000057453 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000057484 [app.hercules] TRACE: CS 0: Fifo count = 1022
0000057507 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000057523 [app.hercules] TRACE: CS 0: ****FIFO FULL**** (Interrupt Triggered)
0000057546 [app] INFO:
0000057547 [app.hercules] TRACE: CS 0: getFifoAverageCurrent
0000057578 [app.hercules] TRACE: CS 0: Fifo count = 0
0000057601 [app.hercules] TRACE: CS 0: FIFO THRESHOLD (Interrupt Triggered)
0000057617 [app.hercules] TRACE: CS 0: ****FIFO FULL**** (Interrupt Triggered)
0000057625 [app.hercules] TRACE: CS 0: Attempt to read 10 values
0000057637 [app.hercules] TRACE: CS 0: Final Fifo count = 1020
Hi andrtnnr ,
We will look into this. I will contact the product owner and get back to you.
Regards,
JC
Hi,
Could you ensure that FIFO Full interrupt is cleared as soon as it is triggered, as it may show the previously asserted and unattended interrupt even after fifo is updated.
Akila I can redo the test and clear the FIFO_THRESH interrupt leading up to the end of the test but I don't think that is relevant to my scenario. My problem is that AD5941 preforms unreliably when left un-serviced. So I need to know how to gracefully recover if my microcontroller is doing something more high priority.
Hi,
Gracefully stopping the execution is done by
AppAMPCtrl(AMPCTRL_STOPSYNC)
Also, if you keep
.AmpODR as low as possible, erratic behavior stops.
Akila I need my chip to sample routinely while I do other higher operations. This is why I depend on using the sample Fifo. I need a solution that fixes the original bug and/or a way to gracefully recover in regards to continuing sampling.
Another piece of useful information:
In a firmware build where my code is just assuming that (FIFOCNT=0) && (FIFO_FULL_INT) means 1024 samples, I have also observed that registers also become misconfigured after 24 hours. Im wondering if there is an overflow as well. Could be related...
APPBUFF_SIZE = 1024
seq_cfg.SeqMemSize = SEQMEMSIZE_2KB;
fifo_cfg.FIFOSize = FIFOSIZE_4KB;
Hi,
To get consistent FIFO count value,
You may configure wakeup timer as below:
wupt_cfg.SeqxSleepTime[SEQID_2] =20;
wupt_cfg.SeqxWakeupTime[SEQID_2] = 20*((uint32_t)(AppSWVCfg.LFOSCClkFreq*AppSWVCfg.SampleDelay/1000.0f)) - 1;
wupt_cfg.SeqxSleepTime[SEQID_0] = 20;
wupt_cfg.SeqxWakeupTime[SEQID_0] =20* ((uint32_t)(AppSWVCfg.LFOSCClkFreq*((1/AppSWVCfg.Frequency*500) - AppSWVCfg.SampleDelay)/1000.0f)) - 4;
wupt_cfg.SeqxSleepTime[SEQID_1] =20*wupt_cfg.SeqxSleepTime[SEQID_0];
wupt_cfg.SeqxWakeupTime[SEQID_1] = 20*wupt_cfg.SeqxWakeupTime[SEQID_0];
I faced this inconsistency problem earlier, which got rectified with above setting.

SEQID_2 isnt used in the Amperometric example that I am using. I attached a screenshot of the examples which do..
You may do the above value modification for the available sequences in your code.