본문 바로가기

wireless usb driver d-link dub9240 Manual Driver 는 용량이 커서.. iso 파일로 구워놨음. 더보기
PIC32 - UART 초기화 //UART 관련 void Init_uart() { int pbClk = PBCLK; //시리얼 통신, 인터럽트 초기화 OpenUART1(UART_EN, UART_RX_ENABLE | UART_TX_ENABLE, pbClk/16/DESIRED_BAUDRATE-1); ConfigIntUART1(UART_INT_PR5 | UART_RX_INT_EN); OpenUART2(UART_EN, UART_RX_ENABLE | UART_TX_ENABLE, pbClk/16/DESIRED_BAUDRATE-1); ConfigIntUART2(UART_INT_PR3 | UART_RX_INT_EN); } 인터럽트 (UART2) //UART2 인터럽트 void __ISR(_UART2_VECTOR, ipl3) _uart2(vo.. 더보기
PIC32 - TIMER 타이머 초기화 //초기화 void Init_timer() { //타이머 인터럽트 초기화 (64us, 560us, 1000us) //타이머 1 초기화 OpenTimer1(T1_ON|T1_IDLE_CON |T1_PS_1_8 , 640); OpenTimer4(T4_ON|T4_IDLE_CON |T4_PS_1_8 , 5600); OpenTimer5(T5_ON|T5_IDLE_CON |T5_PS_1_8 , 10000); mT1IntEnable(1); mT4IntEnable(1); mT5IntEnable(1);; mT1SetIntPriority(3); mT4SetIntPriority(3); mT5SetIntPriority(3); } //64us 타이머 인터럽트 루틴 void __ISR(_TIMER_1_VECTOR,ip.. 더보기
PIC32 - SPI SPI라 함은 Serial Peripheral Interface가 되겠다. I2C와 비슷하지만 2 wire를 이용하는 I2C다르게 3-4개의 wire를 이용하지만 전송 속도는 I2C의 최대 수십배에 다른다. SPI 의 기본 구성의 위의 도면과 같다. 마스터와 슬레이브와는 4개의 wire가 있다. MOSI(Master out Slave in), MISO(Master in Slave out), SCLK, SS(Slave Select). 마스터 IC의 SCLK에 맞춰서 쌍방의 8비트 shift register의 데이타를 교환한다. SPI의 데이터 송수신은 clock의 edge에서 일어난다. clock의 어떤 상태에서 data 송수신이 일어나는가에 따라서 4개의 모드로 나뉠 수 있다. SPI Control Re.. 더보기