Hobby Lab 趣味のモノ作り実験のサイトです。
部品 プロセッサー他 CH32V 203マニュアル_4_BKP
4. Backup Register
4.1 主な特徴
4.2 バックアップデータレジスタ
4.2.1 Backup data register
4.2.2 改ざん(Tamper)検出
4.2.3 RTCキャリブレーション
4.2.3 BKP Interface Reset

4.3 レジスタの説明
4.3.1 BKP DATARx
4.3.2 BKP_OCTLR
4.3.3 BKP_TPCTLR
4.3.4 BKP_TPCSR

Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡ
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター
Pr:Wire 電線関係
Pr:Resistance 抵抗
Pr:Capacitor コンデンサ
Pr:Coil コイル
Pr:PassiveElmt 受動素子
Pr:Diode ダイオード関係
Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735
PrO:オペアンプ  LM324
 LM358
Pr:Tr トランジスタ関係
2SC1815
 リレードライバー設計
 アンプ設計
 発振器
TLP152
 TLP152テスト
TLP2361
 TLP2361テスト
TLP5754
 TLP5754テスト
Pr:Source 電源関係  ツェナーダイオード
 TL431
 LM317
PrS:Downモジュール
 EGS002_IR2110S
 SKU011012
 ACDC02
 XH_M299
 LM2596
 Mini360_MP23070N
 DROK
 WH140
PrS:UPモジュール
 MT3608
PrS:充電モジュール
 TP4056
Pr:Sensor_AD_時計等
PrS:電圧、電流
ADS1115 16bit4CH I2C A/D
 Hardware
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226 I2C 直流電圧電流
 Hardware
 Arduino
 RaspberryPi_Python
WCS 電流ホール素子
 Hardware
PrS:温度、気圧、湿度、照度
BNE280 I2C 気圧,湿度,気温
 Hardware
 Arduino
 RaspberryPi_Python
BH1750 I2C 照度
 Hardware
 Arduino
 RaspberryPi_Python
DS18B20 1-Wire 温度計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:時間、日時
DS3231 I2C 時計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:表示器
MAR3953 320X480 3.95"
 概要と線や点を描く
 フォントを描く
SSD1306 I2C 0.96"OLED
 Hardware
 Arduino
 RaspberryPi_Python
Pr:Old Processor他

4 Backup Register (BKP)

この章は、CH32F2x、CH32V2x、およびCH32V3xファミリ全体に適用されます。

バックアップレジスタ(BKP)は、10個の16ビット汎用データレジスタを備え、20バイトのユーザーデータを保存できます。
主電源(VDD)がオフになった後も、このデータはVBAT電源によって保持されるため、スタンバイ状態、システムリセット、または電源リセットの影響を受けません。
さらに、BKPユニットは、改ざん検出管理、RTCクロックキャリブレーション、およびパルス出力機能も提供します。

4.1 主な特徴

・20バイトのバックアップデータレジスタ ・タンパー検出(TAMPER)機能 ・RTCクロックキャリブレーション機能 ・PC13ピンにRTCクロックの64分周、アラームパルス、または秒パルスを出力

4.2 バックアップデータレジスタ

マイクロコントローラがリセットされると、バックアップレジスタとRTCへのアクセスは無効になります。
以下の操作でバックアップレジスタへのアクセスを有効にする必要があります。
(1) RCC_APB1PCENRレジスタのPWRENビットとBKPENビットをセットして、バックアップインターフェースの電源と動作クロックを有効にします。
(2) 電源制御レジスタ(PWR_CTLR)のDBPビットをセットして、バックアップレジスタとRTCレジスタへのアクセスを有効にします。

4.2.1 Backup data register

バックアップデータレジスタは、汎用データバッファとして使用できます。
VDD電源オフ時にVBAT電源によってデータを保存する機能があるため、重要なデータや機密データの保存に使用できます。
ただし、このデータはタンパーイベント発生後にすべてクリアされます。

4.2.2 改ざん検出(Tamper Detection)

外部信号(立ち上がりエッジまたは立ち下がりエッジ)が入力されると、タンパーイベントが生成され、 現在のシステムに保持されている重要な情報がハードウェアによって自動的にクリアされます。

タンパー検出はシステム情報のセキュリティを強化します。
タンパーイベントは、タンパー検出ピンで遷移エッジが検出されると生成されます(TPALビットに依存)。
タンパー検出割り込みが有効になっている場合は、同時にタンパー検出割り込みも生成されます。
タンパーイベントが発生している限り、すべてのバックアップデータレジスタはクリアされます。さらに、ハードウェア検出はメモリモードを採用しています。
タンパー検出機能が有効になっていない場合(TPE=0)、システムは遷移エッジがあるかどうかをサンプリングしてチェックし、 TPALビットの選択が満たされた場合は、タンパーイベントを事前にロックし、TPEビットを1に設定してタンパーイベントをトリガーします。

例:TPAL=0 の場合、TPAL が有効になっていない (TPE=0) が TAMPER ピンがすでに High になっていると、 TPE=1 になると追加のタンパーイベントが生成されます (システムは立ち上がりエッジを事前にロックします)。
TPAL=1 の場合、TPAL が有効になっていない (TPE=0) が TAMPER ピンがすでに Low になっていると、 TPE=1 になると追加のタンパーイベントが生成されます (システムは立ち下がりエッジを事前にロックします)。
したがって、不要なタンパーイベントによってバックアップレジスタがクリアされるのを防ぐため、 タンパーピンのハードウェア検出の開始時に BKP_TPCSR レジスタの CTE ビットを 1 に設定し、 ハードウェアによって記憶されている可能性のあるタンパーイベントを最初にクリアして、現在のタンパー検出ピンが無効であることを確認することをお勧めします。

注:VDD 電源が切断されている場合でも、タンパー検出機能は有効です。
データ バックアップ レジスタの不要なリセットを回避するために、TAMPER ピンは正しいレベルに正しく接続する必要があります。

4.2.3 RTCキャリブレーション

この機能を使用するには、改ざん検出端子を共通IOポートとして選択する必要があります。 BKP_TPCTLRレジスタのTPEビットをクリアしてください。
・パルス出力
BKP_OCTLRレジスタのASOEビットを設定し、RTCパルス出力を有効にし、ASOSビットをセットして、秒パルス出力またはアラームパルス出力のいずれかを選択します。
・RTCキャリブレーション
BKP_OCTLRレジスタのCCOビットを設定すると、内部RTCクロックを64分周したものが改ざん検出端子(TAMPER)に出力されます。
実際のテストでは、CAL[6:0]ビットをソフトウェアで設定することで、クロックを調整し、RTCをキャリブレーションしてください

4.2.4 BKP interface reset

VDD電源がオフの場合でも、BKPドメインはVBATから独立して電源を供給できます。
アプリケーションコードはBKPドメインレジスタのリセットを制御し、バックアップデータレジスタのBKP_DATAR1-10、ASOSビット、およびASOEビットは、 RCC_BDCTLRレジスタのBDRSTビットをソフトウェアで設定することでリセットされます。これは、RCCペリフェラルインターフェース制御BKPRSTビットの影響を受けません。

4.3 レジスタの説明

表4-1 BKP関連レジスタ
NameAccess addressDescriptionReset value
R16_BKP_DATAR 10x40006C04バックアップデータレジスタ 10x0000
R16_BKP_DATAR 20x40006C08バックアップデータレジスタ 20x0000
R16_BKP_DATAR 30x40006C0Cバックアップデータレジスタ 30x0000
R16_BKP_DATAR 40x40006C10バックアップデータレジスタ 40x0000
R16_BKP_DATAR 50x40006C14バックアップデータレジスタ 50x0000
R16_BKP_DATAR 60x40006C18バックアップデータレジスタ 60x0000
R16_BKP_DATAR 70x40006C1Cバックアップデータレジスタ 70x0000
R16_BKP_DATAR 80x40006C20バックアップデータレジスタ 80x0000
R16_BKP_DATAR 90x40006C24バックアップデータレジスタ 90x0000
R16_BKP_DATAR100x40006C28バックアップデータレジスタ100x0000
R16_BKP_OCTLR0x40006C2CRTCキャリブレーションレジスタ0x0000
R16_BKP_TPCTLR0x40006C30改ざん検出制御レジスタ0x0000
R16_BKP_TPCSR0x40006C34改ざん検出ステータスレジスタ0x0000

4.3.1 バックアップデータレジスタ(BKP DATARx)(x=1~10)

BKP DATARx =Clock conFiGuration register0 | Access base address 0x40006C04 Offset address: 0x04-0x28
■レジスター内容
1514131211109 8 7 6 5 4 3 2 1 0
DATA
RW
00000000 00000000

DATA [RW]

バックアップデータ。
ユーザープログラムから呼び出すことができます。
注:これらのデータは、バックアップドメインリセット(BDRST)によってのみリセットされるか、タンパーピンイベントによって設定されます(タンパー検出ピンのTAMPER機能が有効な場合)。

4.3.2 RTCキャリブレーションレジスタ(BKP_OCTLR)

CFGR0 =Clock conFiGuration register0 | Access base address 0x40006C04 Offset address: 0x30
■レジスター内容
1514131211109 8 7 6 5 4 3 2 1 0
ReservedAS0SASOE CCOCAL
RORWRW RWRW
00000000 00000000

ASOS [RW]

TAMPERピンのアラーム/秒パルス出力の選択
1秒パルスを出力
0アラームパルスを出力
注:このビットはバックアップドメインリセット(BDRST)によってのみリセットできます。

ASOE [RW]

TAMPERピン有効パルス出力ビット
1アラームパルスまたは秒パルスの出力を有効にします
0アラームパルスまたは秒パルスの出力を無効にします
注:このビットはバックアップドメインリセット(BDRST)によってのみリセットできます。

CCO [RW]

キャリブレーションクロック出力選択ビット
1TEMPER端子から64分周されたRTCクロックを出力します
0キャリブレーションクロックを出力しません
注1: この機能を有効にするには、タンパー検出機能をオフにする必要があります。
注2: このビットはVDD電源がオフになるとクリアされます。

CAL [RW]

キャリブレーション値レジスタ。このレジスタの値は、220クロックパルスごとに無視されるクロックパルスの数を示します。
これにより、RTCクロックのキャリブレーションが可能になり、クロックを0~121ppmのステップで遅くすることができます。


4.3.3 改ざん検出制御レジスタ(BKP_TPCTLR)

BKP_TPCTLR =TamPer detection ConTroL Register | Access base address 0x40006C04 Offset address: 0x34
■レジスター内容
1514131211109 8 7 6 5 4 3 2 1 0
ReservedTPALTPE
RORWRW
00000000 00000000

TPAL [RW]

改ざん検出ピン(TEMPERピン)のアクティブレベル設定
1改ざん検出ピンがローレベルの場合、すべてのバックアップデータレジスタがクリアされます(ハードウェアロックの立ち下がりエッジ)
0改ざん検出ピンがハイレベルの場合、すべてのバックアップデータレジスタがクリアされます(ハードウェアロックの立ち上がりエッジ)

TPE [RW]

タンパー(Tamper)検出ピン有効ビット
1TEMPERピンをタンパー検出に使用します
0TEMPERピンを共通IOポートとして使用します。

注意:TPALビットとTPEビットが同時にクリアされると、誤ったタンパーイベントが発生します。
TPEが0の場合にのみTPALビットのステータスを変更することをお勧めします。

4.3.4 改ざん検出ステータスレジスタ(BKP_TPCSR)

BKP_TPCSR =TamPer detection Status Register | Access base address 0x40006C04 Offset address: 0x04
■レジスター内容
1514131211109 8 7 6 5 4 3 2 1 0
ReservedTIFTEF ReservedTPIECTICTE
RORORO RORWWOWO
00000000 00000000

TIF [RO]

タンパー(Tamper)割り込みフラグビット。
1タンパーイベントが検出され、TPIEビットが1にセットされると、このビットがセットされます
0CTIビットに1を書き込むとクリアされます。TPIEビットがリセットされると、このビットも同時にリセットされます
注:このビットは、システムがリセットされたとき、またはスタンバイモードからウェイクアップされたときにのみリセットされます。

TEF [RO]

タンパー(Tamper)イベントフラグビット
1タンパーイベントが検出されると、このビットがセットされます
0CTEビットに1を書き込むことでクリアされます
注:このビットが1の場合、すべてのBKP_DATARxレジスタがクリアされ、このビットがリセットされるまでは、BKP_DATARxレジスタへのすべての書き込み操作は無効になります。

TPIE [RW]

タンパー(Tamper)割り込み有効化ビット
1タンパー検出割り込み有効(TPEを1に設定する必要があります)
0タンパー検出割り込み無効
注1:タンパー割り込みでは、コアを低電力モードからウェイクアップさせることはできません。
注2:このビットは、システムがリセットされるか、スタンバイモードからウェイクアップされた場合にのみリセットされます。

CTI [WO]

改ざん検出割り込みクリアビット
1書き込むとクリアされ、読み出された値は無効となります
0

CTE [WO]

改ざん検出クリアビット
1書き込むとクリアされ、読み出される値は無効になります
0







































更新日 2025/11/24 19:52  管理者 平林 剛Hirabayashi Takeshi