Did you know that you can navigate the posts by swiping left and right?

dsp 개요

05 Feb 2018 . category: tech . Comments
#mechatronics #science knowledge #mcu

dsp에 대해 엄청 자세히 배우지는 않았고 대략적인 개념에 대해 설명을 들었는데 일단 dsp 즉 디지털 신호 처리 장치(digital signal processor)는 디지털 신호처리를 위해 특별히 제작된 마이크로 프로세서이다. 실시간 처리를 위한 설계가 되있고 최적의 데이터 스트리밍을 가지고 있어 음성인식, 레이더 등에 쓰이고 잇다. (신호처리와 계산능력이 빠르다.)

avr과 비교해보면 다음 그림과 같다.

연산능력은 거의 열배에 달하고 avr에 비해 처리능력이 상당히 빠른 것을 알 수 있다. avr은 엔코더를 외부인터럽트로 세주어야하지만 dsp는 eCAP기능을 이용해 알아서 세줄 수 있다.

SCI 통신기능은 데이터를 한번에 여러개 받을 수 있다. (avr의 USART는 하나씩밖에)

NOisy를 설정해서 뺄 수 있기때문에 몇 클럭 동안 신호가 지속되는지 확인해 클럭을 조정 가능하다.

다음으로는 dsp 레지스터들인데

1.GPAMUX는 핀 기능을 설정하는데 해당 비트에 0을 써 넣으면 핀을 GPIO로 사용하는 것이고, 1을 써 놓으면 핀을 GPIO가 아닌 다른 기능(PWM같은)으로 사용하겠다는 뜻이다.

예를들어

GpioMuxRegs.GPAMUX.bit.GPIOA3 = 0;
//이것은 GPIO A 포트에 있는 GPIOA3번 핀을 GPIO로 사용하겠다고 설정한 것이다.

GpioMuxRegs.GPAMUX.bit.GPIOA3 = 1;
//이것은 GPIOA3번 핀을 PWM4의 핀으로 설정했다는 뜻임을 알 수 있다.

2.GPADIR은 해당 핀의 입출력 설정을 하겠다는 뜻이다.

예를들어

GpioMuxRegs.GPADIR.bit.GPIOA0 = 0;

GpioMuxRegs.GPADIR.bit.GPIOA1 = 1;

GPIOA0번 핀은 GPIO 입력, GPIOA1번 핀은 GPIO 출력으로 사용한다는 뜻이다.

3.GPAPUD는 해당핀의 풀업 저항을 설정한다. 4.GPADAT1은 해당 핀의 입출력 설정을 해주는데 입력일 경우 1 high 0 low 입력, 출력일 경우 1 high 0 low를 출력 해준다.

5.GPASET, GPACLEAR, GPATOGGLE은 해당 핀의 set , clear, toggle 설정기능을 가진다.

내용은 박영환 (진)조교님의 수업과 http://www.mcublog.co.kr/151?category=311054 사이트의 내용을 담았습니다.


Me

github를 이용해 만들어본 블로그입니다.