@foofera I don't know if you ever progressed this issue, but I suggest you try adding a 100us delay between API calls to the PPS library.
I suggest this because I've found the example code unreliable with a core2, with periodic lockups showing Nack errors on the core2. Very sensitive to host app timing. I think the firmware sometimes goes into error handling and the restart logic is too slow for quick subsequent calls to succeed.
With stock code, I find the example app hangs after a few seconds to a few minutes. I've tweaked the library to check the gap between the end of one call and the start next, and if under 100us it adds delayMicroseconds() to extend gap to 100us. It now runs for days without issue.
I think the real fix is to also improve the library error handling with retries, but the delay fix works for my use case.