본문 바로가기

[MSP430]

(140)
[MSP430F55xx EVM] TI 무료 RTOS SYSBIOS 사용하기 [MSP430F55xx EVM] TI 무료 RTOS SYSBIOS 사용하기 MSP430용 TI의 무료 RTOS인 SYSBIOS를 테스트 했다. CCS4.0 이상에서 (예제는 CCS5에서 태스트 했다.) 에서 SYSBIOS 프로젝트 생성시 지원 가능하다. SYSBIOS는 대부분의 TI MCU를 지원하기 때문에 간단히 적용가능하다. [참고] http://processors.wiki.ti.com/index.php/SYS/BIOS_for_the_MSP430 MSP430 SYSBIOS 프로젝트 생성 CCS 프로젝트 생성시 SYSBIOS 항목에서 적당한 탬플릿을 선택하면 간단히 적용할 수 있다. RTOS 버전 설정 SYSBIOS 등록 후 cfg파일에서 SYS/BIOS관련 각종 파라미터들을 설정 할 수 있다. SYS..
[MSP430F5529 EVM] W5200/W5100 TCP/IP loopback 전송 속도 테스트 [MSP430F5529 EVM] W5200/W5100 TCP/IP loopback 전송 속도 테스트 [MSP430F5529 EVM] 을 이용하여 TCP/IP loopbak 전송 속도를 테스트 해 보았다. MSP430F5x 의 경우 클럭이 최대 32Mhz이고 SPI클럭 속도 설정을 자유롭게 설정 가능하기 때문에 SPI클럭 속도에서 유리한 점이 있다. 메인 클럭을 32Mhz로 설정하고 SPI클럭을 16Mhz로 설정하여 테스트한 결과 2.2Mbps 정도의 전송 속도가 나온다. 다른 MCU의 TCP/IP 전송 속도 테스트 결과 와비교 했을때 나쁘지 않다. ----------------------------------------------------------- [8] iInChip Send: 2.2657 Mbp..
[MSP430F5529 EVM] GPIO토글 속도 측정 [MSP430F5529 EVM] GPIO토글 속도 측정 MSP430F55xx 시리즈는 클럭이 최대 32Mhz까지 입력 가능하므로 이전 MSP430보다는 많이 빨라 졌다. USB기능이 추가 되었기 때문에 속도도 중요한 요소가 되었기 때문이지 않을까... 아무튼 저렴하고 저전력의 MSP430코어가 속도도 빨라졌기 때문에 응용해 적용해 볼곳이 많이 있을것 같다. MSP430F5529/MSP430F5510 GPIO토글 속도 테스트 [참고] MCU속도 측정 결과 24Mhz 클럭 이용시 -> GPIO 토글 속도 1.7Mhz 33Mhz 클럭 이용시 -> GPIO 토글 속도 2.35Mhz 39 while(1) 40 { 41 Led1Toggle(); \ ??main_1: \ 00005C D2E36302 XOR.B #0x..
[MSP430F5529 EVM] SPI테스트 - 3축 가속도 센서 출력 [MSP430F5529 EVM] SPI테스트 - 3축 가속도 센서 출력 [MSP430F5510 EVM] 및 [MSP430F5529 EVM] 의 SPI는 PORT4의 USB1에 할당 되어 있다. 핀맵을 보면 아래와 같다. P4.3/PM_UCB1CLK/PM_UCA1STE P4.2/PM_UCB1SOMI/PM_UCB1SCL P4.1/PM_UCB1SIMO/PM_UCB1SDA P4.0/PM_UCB1STE/PM_UCA1CLK MSP430F5x의 SPI특징 SPI mode features include: • 7-bit or 8-bit data length • LSB-first or MSB-first data transmit and receive • 3-pin and 4-pin SPI operation • Master ..
[MSP430] WATCHDOG 사용하기 [MSP430] WATCHDOG 사용하기 MSP430에서 Watchdog 사용하기위해 WDTCTL레지스터를 설정하면된다. 디폴트로 와치독은 동작하도록 되어 있고 내 코드에서는 SystemInit() 함수에서 와치독 사용하지 않도록 설정하고 있다. void SystemInit(void) { int result,i; WDTCTL = WDTPW +WDTHOLD; // Stop Watchdog Timer WDTCTL레지스터를 제어하기 위해서는 Passwoard를 상위 레지스터가 기입해야 하는데 0x69를 입력하면 된다. 아래는 WDTCTL레지스터 이다. 와치독 사용하기 위해서는 WDTHOLD, WDTTMSEL 비트를 0으로 설정하면된다. 와치독 타이머 초기화는 WDTCNTL비트를 셋하면 초기화되어 와치독 리셋을..
[MSP430] 외부 인터럽트 [MSP430] 외부 인터럽트 외부 인터럽트 초기화 //외부 인터럽트 설정 Sbi(P1IE, SCLK_BIT); //interrupt enabled Cbi(P1IES, SCLK_BIT); //edge 선택 0:라이징, 1:폴링 Cbi(P1IFG, SCLK_BIT); //IFG cleare 인터럽트 처리 핸들러 #pragma vector=PORT1_VECTOR __interrupt void Port_1(void) { if(P1IFG&SCLK_BIT) { Led1Toggle(); Cbi(P1IFG, SCLK_BIT); } }
[MSP430 PWM] MSP430F2013 PWM [MSP430 PWM] MSP430F2013 PWM MSP430의 PWM 출력은 TA0, TA1에서 가능한데 P1.1, P1.2 (P1.5, P1.6)에서 출력 가능하다. PWM 초기화 void PwmInit2(void) { Sbi(P1DIR, BIT2); // P1.2 output Bit(P1SEL, BIT2); // P1.2 TA1 options CCR0 = PWM_PERIOD; // PWM Period/2 CCTL1 = OUTMOD_6; // CCR1 toggle/set CCR1 = PWM_PERIOD/2; // CCR1 PWM duty cycle TACTL = TASSEL_2 + MC_3; // SMCLK, up-down mode } PWM출력 #define SetPWMp2(Percent) CCR..
[MSP4302X-SS EXP] 보드 관련 자료 [MSP4302X-SS EXP] 보드 관련 자료 MSP430 최소형 SS-EVM 보드를 테스트 할 수 있는 확장 보드를 제작 했다. 앞으로 초소형 모듈의 표준으로 SS-EVM을 테스트 할 수 있도록 표준 형태로 제작 해 보았다. (물론 전용으로 제작한 것은 아니고 다른 용도로 만든 보드인데 PCB가 남아서 여러가지 쓸수 있도록 조금 수정 했다.) 기본적으로 모든 핀은 확장 가능하고 USB2UART연결하여 디버깅도 가능하다. 저렴한 MSP430F2013을 많이 상용하지만 너무 작아서 실장된 상태에서 테스트가 쉽지 않은데 확장 보드에 연결하여 기능을 검정하면 개발하기에 편리하다. MSP430-SS EXP Board 회로도

반응형