ホーム › フォーラム › Texas Instruments › マイコン › C2000 › TMS320F28004xのBORの無効化について › 返信先: TMS320F28004xのBORの無効化について
satoshiさん
BORの無効化はどのようにすればよいのでしょうか。
VMONCTLレジスタを直接アドレス参照で変更いただくことで、VMONCTLレジスタへアクセスすることができます。
*(Uint16 *)(0x0005D700 + 0x70) = 0x10;
あるいは、f28004x_analogsubsys.hを修正いただき、struct ANALOG_SUBSYS_REGS にVMONCTLレジスタを追加頂く方法もございます。
- VMONCTLレジスタのビット定義
struct VMONCTL_BITS { // bits description
Uint16 rsvd1:8; // 7:0 Reserved
Uint16 BORLVMONDIS:1; // 8 BORL disable on VDDIO.
Uint16 rsvd2:7; // 15:9 Reserved
};union VMONCTL_REG {
Uint16 all;
struct VMONCTL_BITS bit;
};
- struct ANALOG_SUBSYS_REGSへの追加
struct ANALOG_SUBSYS_REGS {
:
union ANAREFCTL_REG ANAREFCTL; // Analog Reference Control Register
Uint16 rsvd4[15]; // Reserved
:
↓(太文字の箇所を追加・変更してください)
struct ANALOG_SUBSYS_REGS {
:
union ANAREFCTL_REG ANAREFCTL; // Analog Reference Control Register
union VMONCTL_REG VMONCTL; // Voltage Monitor Control Register
Uint16 rsvd4[14]; // Reserved
:
レジスタビューでは参照することができませんが、Expressionsビューでアナログサブシステムレジスタ(AnalogSubsysRegs)を設定することで、レジスタ設定値を参照可能になります。
Expressionsビュー内の「Add new expression」をクリックの上、”AnalogSubsysRegs”と入力いただくことで、参照できますので、お試しください。
以上、ご確認のほど、よろしくお願いいたします。