lpc812 MCU には SWM 機能があり、開発者は各周辺機器 (SPI、UART など) を目的の GPIO ピンに割り当てることができますが、一部の特別な周辺機器はデフォルト状態で固定ピンにしか割り当てられません。これらのピンに新しいペリフェラルを追加するには、最初に固定ピンの機能を次のように無効にする必要があります。
Chip_SWM_DisableFixedPin(SWM_FIXED_VDDCMP);
どのSWM_FIXED_VDDCMPが以下の列挙型のメンバーであるか
typedef enum CHIP_SWM_PIN_FIXED {
SWM_FIXED_ACMP_I1 = 0, /*!< ACMP I1 */
SWM_FIXED_ACMP_I2 = 1, /*!< ACMP I2 */
SWM_FIXED_SWCLK = 2, /*!< SWCLK */
SWM_FIXED_SWDIO = 3, /*!< SWDIO */
SWM_FIXED_XTALIN = 4, /*!< XTALIN */
SWM_FIXED_XTALOUT = 5, /*!< XTALOUT */
SWM_FIXED_RST = 6, /*!< Reset */
SWM_FIXED_CLKIN = 7, /*!< Clock Input */
SWM_FIXED_VDDCMP = 8 /*!< VDD */
} CHIP_SWM_PIN_FIXED_T;
ACMP1 と ACMP2 でできるように、それらは GPIO 0.0 と GPIO 0.1 と同等ですが、他の例では SWM_FIXED_VDDCMP は GPIO 0.6 で列挙型の 9 番目のメンバーです。たとえば、上記のようにChip_SWM_DisableFixedPin(SWM_FIXED_VDDCMP);
、ピン 6 から VDDCMP 固定機能を無効にすると、このピンに新しい周辺機器を割り当てることができますが、データシートでは VDDCMP はピン 6 ですが、列挙型では 8 に等しいのはなぜですか