PDB ADC pre trigger sequence error recovery

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

PDB ADC pre trigger sequence error recovery

378件の閲覧回数
Jarvis_vk
Contributor II

Hi NXP community,

ADC0/ADC1 Interrupts Stop After Runtime Flash Erase/Program Operation on S32K144

As a continuation of my previous question, I need some clarification on how to properly recover from a PDB ADC pre-trigger sequence error on the S32K144.

I tried the following three methods, but only one of them worked correctly.

Method 1 (working):

 

  • Stop PDB0 and PDB1 before performing the flash erase/program operation.
  • After the flash operation is complete, restart both PDBs and re-enable the corresponding ISRs.

With this approach, no PDB sequence error occurs.

 

Method 2:

After the flash erase/program operation was completed, I stopped and restarted PDB0 and PDB1. However, a PDB pre-trigger sequence error occurred. I then attempted to recover by stopping and restarting the PDB modules again, but the sequence error persisted.

Method 3:

Method 3 (Not Working):

I did not stop or restart PDB0 and PDB1 during the flash erase/program operation. Instead, after the operation completed, one pending PDB ISR and ADC ISR were triggered.

Inside the PDB ISR, I attempted to clear the sequence error flag using:

PDB0->CH[0].S &= (uint32_t)(~PDB_S_ERR_MASK);

The corresponding ADC ISR was then executed, and reading the ADC result register cleared the COCO flag. I expected this to prevent further pre-trigger sequence errors, but the issue still persisted and this method did not work.

My question is: once a PDB pre-trigger sequence error has been triggered, is it possible to recover the PDB/ADC operation and resume normal triggering without resetting the system? Or does the PDB need to be stopped and restarted beforehand to avoid entering an unrecoverable state?
0 件の賞賛
返信
2 返答(返信)

206件の閲覧回数
PetrS
NXP TechSupport
NXP TechSupport

Hi,

Clearing PDB_S_ERR alone is usually not sufficient to recover from a pre-trigger sequence error because the ADC/PDB sequence may already be out of synchronization. Based on your test results, preventing the condition by stopping the PDB before the flash operation and restarting it afterwards appears to be the most reliable approach.

If recovery is attempted after the error occurs, I would recommend ensuring that both the PDB and ADC state are fully re-synchronized. This may include disabling the PDB, clearing pending PDB status flags, ensuring all pending ADC conversion results have been read (COCO cleared), re-enabling the PDB, and reloading the configuration if required before triggering resumes.

According to the RM, the pre-trigger lock is released when the corresponding COCO flag is set, when the pre-trigger is disabled, or when the PDB is disabled, so a full PDB disable/enable sequence may also be worth investigating.

BR, Petr

0 件の賞賛
返信

199件の閲覧回数
Jarvis_vk
Contributor II
Hi PetrS,

I tried the following approach.

After the flash erase operation without PDB stop, micro got one pending ADC ISR callback. Inside that callback, after reading the ADC result register, I call the functions below to check and recover from a PDB sequence error:

```c
void PDB1_check_seq_err(void)
{
if ((PDB1->CH[0].S & PDB_S_ERR_MASK) != 0)
{
PDB1->CH[0].S &= (uint32_t)(~PDB_S_ERR_MASK);
PDB1->SC &= (uint32_t)(~PDB_SC_PDBEN_MASK);
PDB1->SC |= (uint32_t)PDB_SC_PDBEN_MASK;
PDB1->SC |= (uint32_t)PDB_SC_SWTRIG_MASK;

}
}

void PDB0_check_seq_err(void)
{
if ((PDB0->CH[0].S & PDB_S_ERR_MASK) != 0)
{
PDB0->CH[0].S &= (uint32_t)(~PDB_S_ERR_MASK);
PDB0->SC &= (uint32_t)(~PDB_SC_PDBEN_MASK);
PDB0->SC |= (uint32_t)PDB_SC_PDBEN_MASK;
PDB0->SC |= (uint32_t)PDB_SC_SWTRIG_MASK;
}
}
```

The recovery sequence I used is:

1. Clear the `ERR` flag.
2. Stop the PDB.
3. Re-enable and restart the PDB.

With this stop-and-start sequence, everything works correctly again: subsequent pre-triggers occur, and the ADC ISR callbacks are invoked normally.

However, I still do not fully understand why this is necessary. The Reference Manual states that clearing the `ERR` condition and reading the ADC result register (which clears `COCO`) should release the lock. In my case, that alone does not seem to be sufficient, and a PDB stop/start sequence is required for recovery.

Also, I observed that `PDBn->SC |= PDB_SC_SWTRIG_MASK` is not strictly required. Even without issuing a software trigger, the lock is released and the ADC ISR starts executing again after the PDB restart.

Could you please clarify why stopping and restarting the PDB is necessary in this scenario, even though the RM indicates that clearing `ERR` and `COCO` should release the lock?
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2387043%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EPDB%20ADC%20%E3%83%97%E3%83%AA%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E5%9B%9E%E5%BE%A9%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2387043%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81NXP%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%81%AE%E7%9A%86%E3%81%95%E3%82%93%E3%80%81%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FADC0-ADC1-Interrupts-Stop-After-Runtime-Flash-Erase-Program%2Fm-p%2F2377484%23M59063%22%20target%3D%22_blank%22%3ES32K144%E3%81%A7%E3%81%AF%E3%80%81%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E6%B6%88%E5%8E%BB%2F%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E6%93%8D%E4%BD%9C%E5%BE%8C%E3%81%ABADC0%2FADC1%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FA%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%3E%E5%89%8D%E5%9B%9E%E3%81%AE%E8%B3%AA%E5%95%8F%E3%81%AE%E7%B6%9A%E3%81%8D%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81S32K144%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8BPDB%20ADC%E3%81%AE%E3%83%97%E3%83%AA%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8B%E3%82%89%E9%81%A9%E5%88%87%E3%81%AB%E5%BE%A9%E6%97%A7%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%81%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E8%AA%AC%E6%98%8E%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E4%BB%A5%E4%B8%8B%E3%81%AE3%E3%81%A4%E3%81%AE%E6%96%B9%E6%B3%95%E3%82%92%E8%A9%A6%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%81%9D%E3%81%AE%E3%81%86%E3%81%A11%E3%81%A4%E3%81%A0%E3%81%91%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E6%96%B9%E6%B3%951(%E5%8B%95%E4%BD%9C%E4%B8%AD)%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CBR%20%2F%3E%3CUL%3E%3CLI%3E%3CSPAN%3E%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E6%B6%88%E5%8E%BB%EF%BC%8F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%93%8D%E4%BD%9C%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81PDB0%E3%81%A8PDB1%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E5%87%A6%E7%90%86%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%9F%E3%82%89%E3%80%81%E4%B8%A1%E6%96%B9%E3%81%AEPDB%E3%82%92%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%80%81%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8BISR%E3%82%92%E5%86%8D%E5%BA%A6%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E3%81%93%E3%81%AE%E6%96%B9%E6%B3%95%E3%82%92%E7%94%A8%E3%81%84%E3%82%8B%E3%81%A8%E3%80%81PDB%E9%85%8D%E5%88%97%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AF%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSTRONG%3E%E6%96%B9%E6%B3%952%EF%BC%9A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AE%E6%B6%88%E5%8E%BB%EF%BC%8F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%93%8D%E4%BD%9C%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81PDB0%E3%81%A8PDB1%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81PDB%E3%83%97%E3%83%AC%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%9D%E3%81%93%E3%81%A7%E3%80%81PDB%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E5%BE%A9%E6%97%A7%E3%82%92%E8%A9%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AF%E8%A7%A3%E6%B6%88%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E6%96%B9%E6%B3%953%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E6%96%B9%E6%B3%953(%E5%8A%B9%E6%9E%9C%E3%81%AA%E3%81%97)%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E6%B6%88%E5%8E%BB%EF%BC%8F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%93%8D%E4%BD%9C%E4%B8%AD%E3%80%81PDB0%E3%81%A8PDB1%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%BE%E3%81%9F%E3%81%AF%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E3%81%9D%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E3%80%81%E6%93%8D%E4%BD%9C%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81%E4%BF%9D%E7%95%99%E4%B8%AD%E3%81%AEPDB%20ISR%E3%81%A8ADC%20ISR%E3%81%8C%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C1%E3%81%A4%E3%81%9A%E3%81%A4%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3EPDB%20ISR%E5%86%85%E3%81%A7%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A7%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E8%A9%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3EPDB0-%26gt%3BCH%5B0%5D.S%20%26amp%3B%3D%20(uint32_t)(~PDB_S_ERR_MASK)%3B%3C%2FP%3E%3CP%3E%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8BADC%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%80%81ADC%E7%B5%90%E6%9E%9C%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7COCO%E3%83%95%E3%83%A9%E3%82%B0%E3%81%8C%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%95%E3%82%8C%E3%81%9F%E3%80%82%E3%81%93%E3%82%8C%E3%81%A7%E3%81%95%E3%82%89%E3%81%AA%E3%82%8B%E3%83%97%E3%83%AA%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E9%98%B2%E3%81%90%E3%81%A4%E3%82%82%E3%82%8A%E3%81%A7%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AF%E4%BE%9D%E7%84%B6%E3%81%A8%E3%81%97%E3%81%A6%E8%A7%A3%E6%B1%BA%E3%81%9B%E3%81%9A%E3%80%81%E3%81%93%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CDIV%3E%E7%A7%81%E3%81%AE%E8%B3%AA%E5%95%8F%E3%81%AF%E3%80%81PDB%E3%83%97%E3%83%AA%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%9B%E3%81%9A%E3%81%ABPDB%2FADC%E3%81%AE%E5%8B%95%E4%BD%9C%E3%82%92%E5%9B%9E%E5%BE%A9%E3%81%97%E3%80%81%E9%80%9A%E5%B8%B8%E3%81%AE%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E5%8B%95%E4%BD%9C%E3%82%92%E5%86%8D%E9%96%8B%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%8B%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%E3%80%81%E5%9B%9E%E5%BE%A9%E4%B8%8D%E8%83%BD%E3%81%AA%E7%8A%B6%E6%85%8B%E3%81%AB%E9%99%A5%E3%82%8B%E3%81%AE%E3%82%92%E9%81%BF%E3%81%91%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81PDB%E3%82%92%E4%BA%8B%E5%89%8D%E3%81%AB%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2388167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20PDB%20ADC%20pre%20trigger%20sequence%20error%20recovery%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2388167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CDIV%3E%0A%3CP%3EPDB_S_ERR%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AF%E3%80%81ADC%2FPDB%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%8C%E6%97%A2%E3%81%AB%E5%90%8C%E6%9C%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%83%97%E3%83%AA%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8B%E3%82%89%E3%81%AE%E5%9B%9E%E5%BE%A9%E3%81%AB%E3%81%AF%E9%80%9A%E5%B8%B8%E4%B8%8D%E5%8D%81%E5%88%86%E3%81%A7%E3%81%99%E3%80%82%E3%83%86%E3%82%B9%E3%83%88%E7%B5%90%E6%9E%9C%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%8F%E3%81%A8%E3%80%81%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E5%87%A6%E7%90%86%E3%81%AE%E5%89%8D%E3%81%ABPDB%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%80%81%E5%87%A6%E7%90%86%E5%BE%8C%E3%81%AB%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%80%81%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B%E3%81%AE%E3%81%8C%E6%9C%80%E3%82%82%E7%A2%BA%E5%AE%9F%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E6%80%9D%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%A8%E3%83%A9%E3%83%BC%E7%99%BA%E7%94%9F%E5%BE%8C%E3%81%AB%E5%BE%A9%E6%97%A7%E3%82%92%E8%A9%A6%E3%81%BF%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81PDB%E3%81%A8ADC%E3%81%AE%E4%B8%A1%E6%96%B9%E3%81%AE%E7%8A%B6%E6%85%8B%E3%81%8C%E5%AE%8C%E5%85%A8%E3%81%AB%E5%86%8D%E5%90%8C%E6%9C%9F%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%81%AF%E3%80%81PDB%20%E3%81%AE%E7%84%A1%E5%8A%B9%E5%8C%96%E3%80%81%E4%BF%9D%E7%95%99%E4%B8%AD%E3%81%AE%20PDB%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%E3%83%95%E3%83%A9%E3%82%B0%E3%81%AE%E3%82%AF%E3%83%AA%E3%82%A2%E3%80%81%E4%BF%9D%E7%95%99%E4%B8%AD%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%20ADC%20%E5%A4%89%E6%8F%9B%E7%B5%90%E6%9E%9C%E3%81%8C%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AE%E7%A2%BA%E8%AA%8D%20(COCO%20%E3%81%8C%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8)%E3%80%81PDB%20%E3%81%AE%E5%86%8D%E6%9C%89%E5%8A%B9%E5%8C%96%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E5%86%8D%E9%96%8B%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E6%A7%8B%E6%88%90%E3%81%AE%E5%86%8D%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3ERM%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E3%80%81%E3%83%97%E3%83%AC%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AF%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8BCOCO%E3%83%95%E3%83%A9%E3%82%B0%E3%81%8C%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%80%81%E3%83%97%E3%83%AA%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%8C%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AFPDB%E3%81%8C%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E8%A7%A3%E9%99%A4%E3%81%95%E3%82%8C%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E5%AE%8C%E5%85%A8%E3%81%AAPDB%E7%84%A1%E5%8A%B9%E5%8C%96%E3%83%BB%E6%9C%89%E5%8A%B9%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%82%E6%A4%9C%E8%A8%8E%E3%81%99%E3%82%8B%E4%BE%A1%E5%80%A4%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%E3%80%81%E3%83%9A%E3%83%88%E3%83%AB%3C%2FP%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2388300%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20PDB%20ADC%20pre%20trigger%20sequence%20error%20recovery%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2388300%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81PetrS%E3%81%95%E3%82%93%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%A7%81%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E6%96%B9%E6%B3%95%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3EPDB%E5%81%9C%E6%AD%A2%E3%81%AA%E3%81%97%E3%81%A7%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E6%B6%88%E5%8E%BB%E6%93%8D%E4%BD%9C%E3%82%92%E8%A1%8C%E3%81%A3%E3%81%9F%E5%BE%8C%E3%80%81%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AF%E4%BF%9D%E7%95%99%E4%B8%AD%E3%81%AEADC%20ISR%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%82%921%E3%81%A4%E5%8F%97%E3%81%91%E5%8F%96%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%9D%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0%E5%86%85%E3%81%A7%E3%80%81ADC%E7%B5%90%E6%9E%9C%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%81%A3%E3%81%9F%E5%BE%8C%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E9%96%A2%E6%95%B0%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%A6PDB%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%97%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8B%E3%82%89%E5%9B%9E%E5%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%20%E3%80%8C%60c%E3%80%8D%3CBR%20%2F%3E%20void%20PDB1_check_seq_err(void)%3CBR%20%2F%3E%E3%83%A4%E3%83%BC%E3%82%B8%E3%83%A5%3CBR%20%2F%3E((PDB1-%26gt%3BCH%5B0%5D.S%20%26amp%3B%20PDB_S_ERR_MASK)%20!%3D%200)%20%E3%81%AE%E5%A0%B4%E5%90%88%3CBR%20%2F%3E%E3%83%A4%E3%83%BC%E3%82%B8%E3%83%A5%3CBR%20%2F%3EPDB1-%26gt%3BCH%5B0%5D.S%20%26amp%3B%3D%20(uint32_t)(~PDB_S_ERR_MASK)%3B%3CBR%20%2F%3E%20PDB1-%26gt%3BSC%20%26amp%3B%3D%20(uint32_t)(~PDB_SC_PDBEN_MASK)%3B%3CBR%20%2F%3E%20PDB1-%26gt%3BSC%20%7C%3D%20(uint32_t)PDB_SC_PDBEN_MASK%3B%3CBR%20%2F%3E%20PDB1-%26gt%3BSC%20%7C%3D%20(uint32_t)PDB_SC_SWTRIG_MASK%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%20void%20PDB0_check_seq_err(void)%3CBR%20%2F%3E%E3%83%A4%E3%83%BC%E3%82%B8%E3%83%A5%3CBR%20%2F%3E((PDB0-%26gt%3BCH%5B0%5D.S%20%26amp%3B%20PDB_S_ERR_MASK)%20!%3D%200)%20%E3%81%AE%E5%A0%B4%E5%90%88%3CBR%20%2F%3E%E3%83%A4%E3%83%BC%E3%82%B8%E3%83%A5%3CBR%20%2F%3EPDB0-%26gt%3BCH%5B0%5D.S%20%26amp%3B%3D%20(uint32_t)(~PDB_S_ERR_MASK)%3B%3CBR%20%2F%3E%20PDB0-%26gt%3BSC%20%26amp%3B%3D%20(uint32_t)(~PDB_SC_PDBEN_MASK)%3B%3CBR%20%2F%3E%20PDB0-%26gt%3BSC%20%7C%3D%20(uint32_t)PDB_SC_PDBEN_MASK%3B%3CBR%20%2F%3E%20PDB0-%26gt%3BSC%20%7C%3D%20(uint32_t)PDB_SC_SWTRIG_MASK%3B%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%E3%80%8C%60%E3%80%8D%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%A7%81%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E5%BE%A9%E6%97%A7%E6%89%8B%E9%A0%86%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%201.%20%60ERR%60%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%202.%20PDB%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%203.%20PDB%E3%82%92%E5%86%8D%E5%BA%A6%E6%9C%89%E5%8A%B9%E5%8C%96%E3%81%97%E3%81%A6%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E5%81%9C%E6%AD%A2%E3%81%A8%E9%96%8B%E5%A7%8B%E3%81%AE%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%8C%E5%86%8D%E3%81%B3%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%BE%8C%E7%B6%9A%E3%81%AE%E3%83%97%E3%83%AA%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%80%81ADC%20ISR%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%8C%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%81%AA%E3%81%9C%E3%81%93%E3%82%8C%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%AE%E3%81%8B%E3%80%81%E7%A7%81%E3%81%AB%E3%81%AF%E3%81%BE%E3%81%A0%E5%AE%8C%E5%85%A8%E3%81%AB%E3%81%AF%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AB%E3%81%AF%E3%80%81%E3%80%8CERR%E3%80%8D%E6%9D%A1%E4%BB%B6%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%97%E3%80%81ADC%E7%B5%90%E6%9E%9C%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF(%E3%80%8CCOCO%E3%80%8D%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2)%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%83%AD%E3%83%83%E3%82%AF%E3%81%8C%E8%A7%A3%E9%99%A4%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E8%BF%B0%E3%81%B9%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%AECASE%E3%81%A7%E3%81%AF%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AF%E5%8D%81%E5%88%86%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81%E5%9B%9E%E5%BE%A9%E3%81%AB%E3%81%AFPDB%E3%81%AE%E3%82%B9%E3%83%88%E3%83%83%E3%83%97%2F%E3%82%B9%E3%83%88%E3%83%83%E3%83%97%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81%60PDBn-%26gt%3BSC%20%7C%3D%20PDB_SC_SWTRIG_MASK%60%20%E3%81%AF%E5%8E%B3%E5%AF%86%E3%81%AB%E3%81%AF%E5%BF%85%E9%A0%88%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%82%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%92%E7%99%BA%E8%A1%8C%E3%81%97%E3%81%AA%E3%81%8F%E3%81%A6%E3%82%82%E3%80%81%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AF%E8%A7%A3%E9%99%A4%E3%81%95%E3%82%8C%E3%80%81PDB%E5%86%8D%E8%B5%B7%E5%8B%95%E5%BE%8C%E3%81%ABADC%20ISR%E3%81%AE%E5%AE%9F%E8%A1%8C%E3%81%8C%E5%86%8D%E3%81%B3%E5%A7%8B%E3%81%BE%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3ERM%E3%81%A7%E3%81%AF%E3%80%8CERR%E3%80%8D%E3%81%A8%E3%80%8CCOCO%E3%80%8D%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%99%E3%82%8C%E3%81%B0%E3%83%AD%E3%83%83%E3%82%AF%E3%81%8C%E8%A7%A3%E9%99%A4%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AF%E3%81%9A%E3%81%A0%E3%81%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AB%E3%82%82%E3%81%8B%E3%81%8B%E3%82%8F%E3%82%89%E3%81%9A%E3%80%81%E3%81%AA%E3%81%9CPDB%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B%E3%80%81%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E