私のマイクロコントローラーC8051F120のデータシートは、16ビット値のPCA0LとPCA0Hの読み取りに関して明確です。
「PCA0Lを読み取ると、PCA0Hの値が自動的に「スナップショット」レジスタにラッチされます。次のPCA0H読み取りは、この「スナップショット」レジスタにアクセスします。PCA0Lレジスタを読み取ると、最初に16ビットPCA0カウンタ全体の正確な読み取りが保証されます。」
ただし、TMRnLレジスタとTMRnHレジスタに関する同様のステートメントは見つかりませんでした。Atmega128CAN90で覚えている、私は以下を使用しました
unsigned char chL,chH;
#asm("cli")
chL=TCNT3L;
chH=TCNT3H;
#asm("sei")
上記の引用がC8051F120のTMRnLおよびTMRnHレジスタにも当てはまるかどうか誰かが知っていますか?または、一貫した読書をするための安全な方法は何ですか?割り込みを無効にする必要がありますか?ご協力いただきありがとうございます!