# MICSamplingRate

## 定義

  `#include <nitro/spi.h>`

      typedef enum
      {
      	MIC_SAMPLING_RATE_8K	= ( HW_CPU_CLOCK_ARM7 /  8000 ) ,
      	MIC_SAMPLING_RATE_11K	= ( HW_CPU_CLOCK_ARM7 / 11025 ) ,
      	MIC_SAMPLING_RATE_16K	= ( HW_CPU_CLOCK_ARM7 / 16000 ) ,
      	MIC_SAMPLING_RATE_22K	= ( HW_CPU_CLOCK_ARM7 / 22050 ) ,
      	MIC_SAMPLING_RATE_32K	= ( HW_CPU_CLOCK_ARM7 / 32000 )
      	MIC_SAMPLING_RATE_LIMIT	= 1024

      } MICSamplingRate;

## 要素

MIC_SAMPLING_RATE_8K | 8 kHz
MIC_SAMPLING_RATE_11K | 11.025 kHz
MIC_SAMPLING_RATE_16K | 16 kHz
MIC_SAMPLING_RATE_22K | 22.05 kHz
MIC_SAMPLING_RATE_32K | 32 kHz
MIC_SAMPLING_RATE_LIMIT | サポートする最短のサンプリング周期

## 説明

サンプリングレートを示す列挙型です。
代表的なサンプリングレートをARM7のタイマー周期に換算した値を定義しています。

## 注意

ARM7がマイクのサンプリングに専念した場合にMIC_SAMPLING_RATE_LIMITまでのサンプリングレートをサポートしますが、 サウンド等の機能との併用を保証するものではありません。ARM7の負荷に応じて適度なレートを指定するようにして下さい。
また、ARM7のタイマーはCPUクロック単位で設定される為、定義されている周波数には誤差が含まれる点をご了承下さい。

## 参照

`MIC_StartAutoSampling, MIC_StartAutoSamplingAsync`

## 履歴

Ver. 2004/06/01 初版