현재 atmel 마이크로 컨트롤러, EVK1104s, UC32 Data Sheet 집에서 일하고 있어요. 우리는 실제로이 칩을 사용자 정의 PCB에 심 었으며 더 많은 펌웨어를 작성하는 프로세스입니다.ADC 샘플 속도 설정. 문제가 데이터 시트를 읽는
현재 마이크로 컨트롤러 유닛 (MCU)의 ADC에 (8k 샘플/초)로 샘플을 보내야한다고 알려야합니다. 실제로는 마이크를 샘플링하기위한 것입니다. 어느 쪽이든, 설명서는 아주 명확하지 않으며 약간의 설명을 원했습니다.
샘플링 속도를 변경하려면 모드 레지스터라고하는 것을 변경해야한다는 것을 알고 있습니다. 레지스터를 사용하여 ADC를 구성하는 데 사용됩니다 (위 링크에서 799 페이지 참조). 이것은 샘플/홀드 시간/시작 시간과 ADCclock을 변경할 수있는 레지스터입니다.
EX(from pg 799):
Sample & Hold Time = (SHTIM+3)/ADCClock
ADCClock = CLK_ADC/((PRESCAL+1) * 2)
내가 수집 한 것부터, ADCClock이 8Khz에서 작동하도록하려면 PRESCAL 만 변경하면됩니다. 문제는 PRESCAL이 8 비트의 해상도로 제한된다는 것입니다.
예를 들어 컨트롤러를 12Mhz/x = 8Khz로 설정하면 x는 1500이되어야합니다. x는 최대 8이기 때문에 x가 8 비트로 제한되기 때문에 불가능하기 때문에 최대 255입니다.
내가 뭔가 잘못하고 있거나 데이터 시트가 원하는 것을 이해하지 못한다고 생각합니다. 누구나 내가 방금 이야기 한 내용을 확인하거나 직접 지시 할 수 있습니까?
http://electronics.stackexchange.com에 더 적합합니다. –
8ksps이면 충분합니까? 연설에만 사용됩니까? –
이것은 오프 주제가 아닙니다. 그는 마이크로 컨트롤러의 기능 사용에 대해 질문하고 있습니다. 전자 프로그래밍에 관한 질문이 아니라 프로그래밍 관련 질문입니다. – UncleO