AT32F403ACCT7 データシート、価格、レビュー
- I/O数: -
- CPU最大速度: -
- DAC(ビット): -
- パッケージ: LQFP-48(7x7)

HK$250.00以上のご注文で送料無料

迅速な対応、迅速な見積もり

すぐに発送、アフターサービスも安心

オリジナルチャネル、本物の製品の保証
Reprogram at32f403 hoverboard with st-link
At32f403acct7
次のプロジェクトに向けて、多用途でパワフルなマイクロコントローラをお探しなら、ArteryのAT32F403ACCT7がまさにぴったりかもしれません。ARM Cortex-M4コアを搭載し、最大240MHzで動作し、ハードウェア浮動小数点ユニット(FPU)を内蔵しているため、リアルタイム処理タスクに最適です。
256KBのフラッシュメモリと96KBのSRAMを搭載し、コードとデータを保存するための十分なスペースを確保しています。2.6Vから3.6Vまでの幅広い動作電圧範囲に加え、バッテリー駆動アプリケーションに最適な複数の低消費電力モードを備えています。
複数のタイマー、USART、UART、SPI、I²C、USB 2.0(OTG対応)、CANインターフェースなど、豊富な周辺機器を装備しており、産業用通信に最適です。高速12ビットADC(最大2.6Msps)と12ビットDACは、高精度計測・制御アプリケーションに最適です。
覚えておいてください:安定した動作のためにクリーンな電源ラインを確保し、アナログ回路を絶縁して精度を確保し、USBインターフェース信号を慎重に処理してください。AT32F403ACCT7は、手頃な価格で優れた性能を提供するため、産業オートメーション、IoTデバイス、インテリジェントエレクトロニクスに最適な選択肢です。
At32f403acct7 ピン配置
ピン番号 | ピン名 | 説明 |
---|---|---|
1 | VSSA | アナロググラウンド |
2 | VDDA | アナログ電源 |
3 | PA0 | GPIO、ADC_IN0、USART2_CTS、TMR2_CH1 などをサポートします。 |
4 | PA1 | GPIO、ADC_IN1、USART2_RTS、TMR2_CH2 などをサポートします。 |
5 | PA2 | GPIO、ADC_IN2、USART2_TX、TMR2_CH3 などをサポートします。 |
6 | PA3 | GPIO、ADC_IN3、USART2_RX、TMR2_CH4 などをサポートします。 |
7 | PA4 | GPIO、ADC_IN4、SPI1_NSS、DAC_OUT1 などをサポートします。 |
8 | PA5 | GPIO、ADC_IN5、SPI1_SCK、TMR2_CH1_ETR などをサポートします。 |
9 | PA6 | GPIO、ADC_IN6、SPI1_MISO、TMR3_CH1 などをサポートします。 |
10 | PA7 | GPIO、ADC_IN7、SPI1_MOSI、TMR3_CH2 などをサポートします。 |
11 | PB0 | GPIO、ADC_IN8、TMR3_CH3、DAC_OUT1 などをサポートします。 |
12 | PB1 | GPIO、ADC_IN9、TMR3_CH4、DAC_OUT2 などをサポートします。 |
13 | PB2 | GPIO、BOOT1、TMR2_CH3などをサポートします。 |
14 | PB10 | GPIO、I2C2_SCL、USART3_TX、TMR2_CH3 などをサポートします。 |
15 | PB11 | GPIO、I2C2_SDA、USART3_RX、TMR2_CH4 などをサポートします。 |
16 | VSS | デジタルグラウンド |
17 | VDD | デジタル電源 |
18 | PA8 | GPIO、USART1_CK、TMR1_CH1などをサポートします。 |
19 | PA9 | GPIO、USART1_TX、TMR1_CH2などをサポートします。 |
20 | PA10 | GPIO、USART1_RX、TMR1_CH3などをサポートします。 |
21 | PA11 | GPIO、USART1_CTS、CAN_RX、TMR1_CH4 などをサポートします。 |
22 | PA12 | GPIO、USART1_RTS、CAN_TX、TMR1_ETR などをサポートします。 |
23 | PA13 | GPIO、JTAG/SWD インターフェース: JTMS/SWDIO |
24 | PA14 | GPIO、JTAG/SWD インターフェース: JTCK/SWCLK |
25 | PA15 | GPIO、JTAGインターフェース: JTDI |
26 | PB3 | GPIO、JTAG インターフェース: JTDO、TMR2_CH2 など。 |
27 | PB4 | GPIO、JTAG インターフェース: NJTRST、TMR3_CH1 など。 |
28 | PB5 | GPIO、I2C1_SMBA、TMR3_CH2などをサポートします。 |
29 | PB6 | GPIO、I2C1_SCL、USART1_TX、TMR4_CH1 などをサポートします。 |
30 | PB7 | GPIO、I2C1_SDA、USART1_RX、TMR4_CH2 などをサポートします。 |
31 | PB8 | GPIO、TMR4_CH3、CAN_RXなどをサポートします。 |
32 | PB9 | GPIO、TMR4_CH4、CAN_TXなどをサポートします。 |
33 | VSS | デジタルグラウンド |
34 | VDD | デジタル電源 |
35 | PC13 | GPIO、RTC_AF1などをサポートします。 |
36 | PC14 | GPIO、OSC32_IN(低速外部水晶入力)をサポート |
37 | PC15 | GPIO、OSC32_OUT(低速外部水晶出力)をサポート |
38 | PD0 | GPIO、OSC_IN(高速外部水晶入力)をサポート |
39 | PD1 | GPIO、OSC_OUT(高速外部水晶出力)をサポート |
40 | NRST | リセットピン |
AT32F403ACCT7マイクロコントローラを使用する際は、各ピンがGPIO、ADC、USART、SPIなど複数の機能を持つことが多いことに留意してください。設計に応じて適切な機能を選択し、競合を回避してください。すべての電源ピンとグランドピン(VDD、VDDA、VSS、VSSAなど)を適切に接続してください。これらのピンの近くにデカップリングコンデンサを配置すると、動作の安定性が向上します。
また、NRSTピンには特に注意してください。プルアップ抵抗とコンデンサを追加することで、ボードの電源投入時に安定した起動が可能になります。デバッグ時は、PA13とPA14がSWDピンになります。デバッグを行わない場合は、これらのピンをGPIOとして再利用できます。ただし、他の機能に影響を及ぼさないように注意してください。
未使用のピンはフローティング状態にしないでください。プルアップまたはプルダウン付きの入力に設定するか、出力をLowに設定してください。最後に、ほとんどのGPIOピンは5Vに対応していますが、チップを誤って損傷しないように、必ず電圧レベルを再確認してください。
At32f403acct7 相当の Cortex Mcu
パラメータ | AT32F403ACCT7 | STM32F103C8T6 | GD32F103C8T6 |
---|---|---|---|
コア | Cortex-M4(FPU付き) | コルテックスM3 | コルテックスM3 |
クロック速度 | 240MHz | 72MHz | 108MHz |
フラッシュサイズ | 256 KB | 64/128 KB | 64 KB |
SRAMサイズ | 224 KB (96+128 KB) | 20KB | 20KB |
GPIOピン | 37 | 37 | 37 |
ADCチャンネル | 3つのADC、最大16チャネル | 2つのADC、最大10チャネル | 2つのADC、最大10チャネル |
タイマー | 17個のタイマー | 7つのタイマー | 7つのタイマー |
通信インターフェース | USART、SPI、I2C、CAN、USB | USART、SPI、I2C、CAN、USB | USART、SPI、I2C、CAN、USB |
パッケージタイプ | LQFP-48 (7×7 mm) | LQFP-48 (7×7 mm) | LQFP-48 (7×7 mm) |
動作電圧 | 2.6V~3.6V | 2.0V~3.6V | 2.0V~3.6V |
温度範囲 | -40℃~105℃ | -40℃~85℃ | -40℃~85℃ |
浮動小数点サポート | はい(FPU付き) | いいえ | いいえ |
クロック優先 | 最高 | 劣る | 適度 |
互換性 | STM32F103と互換性あり | GD32F103と互換性あり | STM32F103と互換性あり |
STM32F103C8T6のようなチップを交換する場合、AT32F403ACCT7とGD32F103C8T6は、特に同じLQFP-48パッケージに収められているため、非常に相性が良いことがわかります。AT32F403ACCT7は、より高速なクロック速度(240MHz)と大容量SRAM(224KB)を備えており、より高いパワーを必要とする場合に最適です。そのため、高性能アプリケーションに最適です。GD32F103C8T6は108MHzで動作し、STM32F103C8T6の72MHzから大幅に向上しています。ソフトウェアに関しては、GD32F103C8T6はSTM32ツールとの互換性が高いですが、AT32F403ACCT7の場合はArteryのツールが必要になります。また、AT32F403ACCT7 はより広い温度範囲をサポートしているため、産業用途に最適です。
At32f403acct7開発ボードの配線
AT32F403ACCT7のセットアップに関する簡単なガイドをご紹介します。まず、電源ピン(VDD(ピン48)とVDDA(ピン47))を3.3V電源に接続します。グランドピン(VSSA(ピン1)とVSS(ピン16))も忘れずに電源グランドに接続してください。安定性を確保するため、電源ピンの近くに100nFのデカップリングコンデンサを配置してください。USB電源を使用する場合は、電源とデータの両方にUSBポートを接続してください。
デバッグとプログラミングには、ST-LinkなどのツールとSWDインターフェース(ピン19のSWDIOとピン18のSWCLK)を使用します。GPIOピン(PA0~PA15、PB0~PB15、PC13~PC15、PD0~PD1)は、センサーやLEDなどの外部デバイスを接続するのに最適です。
シリアル通信にはUSART、センサーなどのデバイスにはSPI、ディスプレイにはI2Cなどの通信インターフェースも使用できます。リセット機能を使用するには、NRSTピンを10kΩのプルアップ抵抗を介して3.3Vに接続してください。
At32f403acct7 USBアプリケーションの例
AT32F403ACCT7 マイクロコントローラには、フルスピード USB 2.0 デバイス インターフェイスが搭載されており、USB HID (ヒューマン インターフェイス デバイス) や USB マス ストレージなどの USB ベースのアプリケーションに多くの可能性をもたらします。
例えば、USB HIDを使えば、AT32F403ACCT7を簡単にキーボードやマウスとして使用できます。USBのD+ピンとD-ピンをホストに接続するだけで、USB HIDプロトコルを使用してキーの押下やマウスの動きをシミュレートできます。
もう一つの優れた用途は、USBマスストレージデバイスとして使用することです。AT32F403ACCT7をSDカードやフラッシュメモリなどの外部ストレージに接続し、USBフラッシュドライブのように動作させることで、ストレージへのファイルの読み書きが可能になります。
USBプロトコルスタック(STMicroelectronicsのライブラリなど)を使用し、USBホストが安定した5V電源を供給していることを確認し、VBUSピンを適切に接続することを忘れないでください。これらのシンプルな設定で、強力なUSB周辺機器を簡単に作成できます。
At32f403acct7 タイマーと PWM の使用
AT32F403ACCT7マイクロコントローラには、高度なタイマーや汎用タイマーなど、複数のタイマーモジュールが搭載されており、正確なタイミング制御、カウント、PWM信号の生成に最適です。これらのタイマーは、組み込みシステムにおいて、周期的なタスク、信号生成、デバイス制御などに非常に役立ちます。
例えば、タイマーは設定された間隔で割り込みをトリガーしたり、外部信号からタイムスタンプを取得したり、出力コンペアを生成したりできます。タイマーを使用することで、時間制限のあるタスクに対して定期的な割り込みを発生させることができます。
PWMに関しては、タイマーの出力コンペア機能を使ってPWM信号を生成できます。これは、モーターの制御やLEDの調光によく使用されます。タイマーを設定することでPWM周波数とデューティサイクルを簡単に調整できるため、信号を完全に制御できます。
AT32F403ACCT7 は、プリスケーリングやカウンターなどの柔軟なタイマー設定により、プロジェクトの幅広いニーズを満たす正確な制御を可能にします。
At32f403acct7 I2cとSpi接続
AT32F403ACCT7 の I2C および SPI インターフェイスの詳細と、それぞれの使用場面について説明します。
At32f403acct7 ブートセットアップ
AT32F403ACCT7を使用する場合、マイクロコントローラがスタートアッププログラムをロードする場所を決定するブートモードを設定する必要があります。これはBOOT0ピンとBOOT1ピンを介して行われます。
-
BOOT0ピンBOOT0を0に設定すると、マイクロコントローラは内部フラッシュメモリから起動します(デフォルト)。1に設定すると、SPIフラッシュメモリやシリアルブートローダなどの外部デバイスを探します。
-
BOOT1ピンこのピンは、より複雑な起動オプションに使用されます。BOOT1を0に設定すると、デフォルトで内部フラッシュメモリから起動します。1に設定すると、他の外部デバイス(シリアルインターフェースなど)からの起動を試みます。
これら 2 つのピンの組み合わせに基づいて、マイクロコントローラはブート モードを選択します。
-
0, 0: 内部フラッシュから起動します。
-
0, 1: システム メモリから起動します (ブートローダに使用されます)。
-
1, 0: SPI フラッシュなどの外部デバイスから起動します。
-
1, 1: 特別な場合のために予約されています。
ファームウェアの更新や外部ストレージからのアプリケーションの読み込みの場合は、これらのピンを変更して、優先するブート ソースを選択できます。
At32f403acct7 Keil コード例
コード例:
AT32LED_Init() をvoidで初期化します。
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO、有効);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIO、&GPIO_InitStructure);
AT91F1_Init();
}
int main(void)
{
u8 カット = 0;
遅延初期化(168000);
uart_init(115200);
AT91F1_Init();
GPIO_ResetBits(GPIO, GPIO_Pin_13); // LED1 オフ
GPIO_SetBits(GPIO, GPIO_Pin_14); // LED2 オン
GPIO_ResetBits(GPIO, GPIO_Pin_15); // LED3 オフ
一方で(1)
{
カット++;
遅延_ms(1000);
printf(“cut:%d \r\n”, cut);
}
}
このコードは、AT32 シリーズ マイクロコントローラなどの組み込みシステム用に書かれており、GPIO ピンを制御して LED を点灯させます。
仕組みを簡単に説明します:
初期化:その AT32LED_Init()
この関数はLEDを制御するGPIOピンを設定します。このピンを出力として設定し、速度を50MHzに設定します。 RCC_APB2PeriphClockCmd()
関数は GPIO 周辺機器のクロックを有効にし、それらを使用できるようにします。
主な機能:その 主要()
この関数は、カウンタを初期化し、遅延関数とシリアル通信用のUARTを設定することから始まります。ループ内では、以下のコマンドを使用してLEDを点灯させます。 GPIO_ResetBits()
(電源を切る)そして GPIO_SetBits()
(オンにする)、切り替えの間に 1 秒の遅延があります。
GPIOとUART: GPIO ピンは LED を制御するために使用され、UART はデバッグや監視に使用される場合があります。
まとめ: 基本的に、このコードはLEDを制御するためのGPIOピンを設定し、UARTを使用して監視用のカウンター値を送信します。これはGPIOとUARTを併用する簡単な例です。
At32f403acct7 低電力設定
AT32F403ACCT7マイクロコントローラは、消費電力を節約し、バッテリー寿命を延ばすための複数の低消費電力モードを備えています。以下に簡単に説明します。
-
スリープモード: CPUは処理を停止しますが、タイマーやI2Cなどの周辺機器は動作し続けます。これは、定期的なタスクのみを実行するアプリケーションに最適です。スリープモードに入るには、 スリープディープ ビットを使用して
__WFI()
指示。 -
停止モードこのモードでは、CPUとほとんどの周辺機器はオフになりますが、外部割り込みなどの重要な周辺機器はアクティブなままです。CPUを停止させたいが、一部のデバイスは動作させたままにしたい場合に最適です。 電源CR 設定するには登録してください。
-
スタンバイモード: これは最も低消費電力のモードで、RTCや外部割り込みなどを除くほとんどの周辺機器がオフになります。 電源CR スタンバイに入るには登録してください。
さらに、不要な周辺機器を無効化し、クロック速度を下げ、低消費電力のクロックソースを使用することで、消費電力をさらに削減できます。外部割り込み、タイマー、またはRTC割り込みを使用してシステムをウェイクアップすることもできます。