본문 바로가기

UART

(30)
[AT90USB1287-EX] 기본 테스트 - UART [AT90USB1287-EX] 기본 테스트 - UART AT90USB1287은 UART가 1포트가 있다. ATMega128과 호환을 위해 UART1에 디버깅을 위한 USB2UART 모듈을 연결할 수 있도록 했다. USB2UART는 모듈을 이용하거나 CP2101을 보드에 실장하여 사용할 수 있는데 CP2101을 이용할 경우 AT90USB1287의 USB Device 기능과 겹치게 되므로 선택저항으로 선택해서 사용할 수 있다. 확장 UART포트 ATmega128 과 레지스터명이 약간 다르므로 수정할 필요가 있다. AT90USB1287 UART드라이버 코드 #define _UART1_ENABLE //--------------------------------------------------------------..
[DSP28335 EVM] ADC테스트 - 보드의 광센서 그래프 출력 예제 [DSP28335 EVM] ADC테스트 - 보드의 광센서 그래프 출력 예제 [DSP28335 EVM] 보드에는 ADC를 테스트 하기 위한 CdS 센서가 있고, ADCA1에 연결되어 있다 CdS센서를 사용하지 않는다면 R157을 제거하면 된다. TMS320F28335 ADC테스트용 PC프로그램 TMS320F28335 ADC테스트 동영상 TMS320F28335 ADC초기화 함수 //ADC Initialize void AdcInit(void) { EALLOW; SysCtrlRegs.HISPCP.all = ADC_MODCLK; // HSPCLK = SYSCLKOUT/ADC_MODCLK EDIS; InitAdc(); // For this example, init the ADC // Specific ADC setu..
[FX2 EVM] UART 테스트 [FX2 EVM] UART 테스트 FX2에는 2개의 UART가 있다. 그냥 8051용 UART이므로 별 다른건 없는것 같다. [serial.c] 에 Rx, Tx 드라이버 함수만 수정하면 기존 코드를 그대로 사용할 수 있다. unsigned char U0_GetByte(void) { while (!RI); RI = 0; return SBUF0; } void U0_PutByte(unsigned char Data) { while (TI == 0) ; TI = 0 ; SBUF0 = Data ; } USB2UART에 연결하면 쉽게 디버깅 가능하다. FX2 Ez-USB Serial 테스트 프로그램 소스코드 void main(void) { int cnt = 0; SystemInit(); Led1Init(); Led1..
[TMS320F28069 EVM] UART 테스트 [TMS320F28069 EVM] UART 테스트 UART를 테스트 하기 위해 예제 코드를 수정해서 테스트했다. 기존 TMS320F2808 예제 소스코드와 거의 동일하기 때문에 특별히 수정할것이 없을것 같았는데... 컴파일까지는 에러없이 된다. 다운로드 후 테스트 해보니 UART로 아무런 데이터도 전송되지 않는다. 무엇때문일까? 예제 코드를 보니 TMS320F2808과 같은 구조이다.(거의 코드 수정없이 가능하다. 코드는 문제가 아니라는 것인데...) 그렇다면 큰 문제없어야 할텐데... 클럭이 다르긴 한데.. 클럭이 달라진다고 해도 보레이트만 달라질 뿐 뭐라도 날아와야 하는데.. 일단 TMS320F2806x에서 하드웨어 적으로 뭔가 달라진 것이 없는지 체크할 필요가 있다. 핀맵은 동일하고.. 내부 구조나..
[DSP28335] UART 테스트 - TMS320F28335 SCI [DSP28335] UART 테스트 - TMS320F28335 SCI TMS320F28335의 UART Baudrate 설정 LSPCLK에서 부터 생성되며 다른 C2000 (TMS320F2812, TMS320F2808)과 다르게 37.5Mhz의 내부 발진기로 할당된다. 따라서 보레이트 설정 부분을 수정해야 정상 동작한다. 보레이트 설정은 아래와 같이 설정하면된다. UART 송수신을 위한 함수 포팅 unsigned char U0_GetByte(void) { // wait for RRDY/RXFFST =1 for 1 data available in FIFO while(SciaRegs.SCIFFRX.bit.RXFFST !=1) { }; return RxData(); } void U0_PutByte(unsign..
[ LM3Sx08 EVM] 테스트예제 - USB이용 PC에서 LED제어 예제 [ LM3Sx08 EVM] 테스트예제 - USB이용 PC에서 LED제어 예제 [ LM3Sx08 EVM] 보드 예제소스를 이용하여 PC에서 LED제어하는 예제를 작성해 보았다. USB2Seiral 칩을 이용하여 USB를 통해 보드상의 LED를 마우스 클릭으로 제어 하도록 했다. 원리는 시리얼포트로 특정 커멘드를 보내서 LED를 제어하는 간단한 예제이다. 예제소스 : 테스트 동영상 LM3S308 (LM3S608, LM3S808 호환)보드를 이용 PC에서 LED제어 동영상

반응형