전체 글 (2041) 썸네일형 리스트형 [MSPM0L1306 SSM] PWM 테스트 MSPM0L1306의 PWM 테스트를 해 보자. MSPM0 는 아날로그 기능도 좋지만 PWM도 다양한 설정으로 세팅할 수 있기 때문에 모터 제어나 전력 제어용으로 사용하기 좋을것 같다. syscfg 파일에서 TIMER를 추가 하고 PWM 관련 다양한 옵션을 추가 할 수 있다. 우선 TIMER 기능중 가장 간단한 TIMG0을 사용하여 고정 주파수와 듀티 사이클을 갖는 에지 정렬 PWM 파형 출력을 해 보자 syscfg 로 생성된 코드에서 DL_TimerG_startCounter() 함수를 호출 하면 PWM 출력이 50%로 출력 되는것을 확인 할 수 있다.int main(void){ SYSCFG_DL_init(); NVIC_EnableIRQ(ADC12_0_INST_INT_IRQN); .. [MSPM0L1306 SSM] ADC 테스트 MSPM0의 특징으로 저렴한 것도 있지만 강력한 아날로그 장치가 내장되어있다. MSPM0L1306 의 ADC를 테스트 해보자.저렴한 가격으로 아날로그 기능을 사용할수 있다. 아래 그림은 MSPM0의 ADC 특징이다. 저럼한 MCU에서 보기 어려운 다양한 ADC 옵션을 제공하고 있다. syscfg 파일에서 ADC를 추가 하고 ADC 관련 다양한 옵션을 쉽게 추가/수정 할 수 있다. MSPM0L1306 SSM 보드에서는 PA26에 ADC를 할당해서 테스트 할 수 있다. Advanced Configuration 옵션에서 Sample Time0의 디폴트 값이 0으로 되어 있는데 이부분을 수정하지 않으면 ADC가 정상동작하지 않으므로 적당한 값을 설정해 주는것이 필요하다. syscfg 설정 후 인.. [MSPM0L1306 SSM] UART 테스트 - printf 사용하기 MSPM0 사용하면서 가장 기본이 되는 장치라 할 수 있는 UART 테스트를 해 보자.syscfg를 사용하면 쉽게 UART를 추가 하고 간단하게 설정 할 수 있다.MSPM0의 UART핀맵도 쉽게 설정가능하다.기본 코드를 생성하고 DL_UART_Main_transmitDataBlocking() 함수로 UART로 데이터 전송이 가능하다.#include "ti_msp_dl_config.h"#define DELAY (32000000)int main(void){ SYSCFG_DL_init(); while (1) { delay_cycles(DELAY); DL_GPIO_togglePins(GPIO_GRP_0_PORT, GPIO_GRP_0_PIN_0_PIN); .. [MSPM0L1306 SSM] 개발 환경 설정 - Code Composer Studio MSP430M0 시리즈는 TI Code Composer Studio에서 개발 가능하다.샘플은 예전에 받았는데... 여러가지로 테스트하지 못하다 이번에 시간을 좀 내어서 TI의 새로운 칩을 테스트 해보았다. 새로운 프로젝트 생성Project->Project Wizard로 새로운 프로젝트를 생성 할 수 있다. 칩셋을 MSP430M0L1306으로 선택해서 새로운 프로젝트를 생성한다. 기본 프로젝트 생성되면 syscfg 파일에서 다양한 옵션들을 변경 할 수 있다. 패키지도 자유롭게 변경 가능해서 다양한 칩셋을 사용하기에 좋은것 같다. syscfg를 저장하면 설정한 코드가 자동으로 생성된다. 가장 기본이 되는 LED 토글을 해 보자. #include "ti_msp_dl_config.h"#define .. [MSPM0L1306 SSM] MSPM0L1306 보드 제작 TI는 최근 MSP430의 업그레이드 버전인 저전력 MCU(MSPM0)를 출시했다. 이번 제품은 저전력 소비와 합리적인 가격을 강조하며, 특히 다양한 응용 프로그램에서 효율적인 성능을 제공할 수 있는 잠재력을 가지고 있는것 같다. MSPM0는 ARM Cortex-M0 코어를 기반으로 하며, TI의 독자적인 16비트 MSP430 아키텍처를 대체하는듯 하다. 개인적으로는 MSP430의 독자적인 코어를 개선하여 이어가는 방식이었으면 좋았을 텐데, ARM 코어를 채택한 점은 다소 아쉽게 느껴진다. MCU 생태계에서 다양한 코어 선택의 자유로움이 더 많은 가능성을 열어줄 수 있기 때문이다. MSP430 시리즈가 이제 ARM 코어에 의해 밀려난 것처럼 보이는 점도 다소 씁쓸하게 다가온다. 한편, MSPM0의 크기는.. [W55RP20 SSM] UDP 제어 테스트 (파이썬으로 테스트) W55RP20 UDP 전송률 테스트 예제를 참고로 해서 UDP로 테스트를 해보자 W55RP20에서 UDP 처리는 메인함수에서 UDP 로 데이터가 전송되면 처리하는 함수 Process_udps()를 주기적으로 호출해서 처리하면 된다.int32_t Process_udps(uint8_t sn, uint8_t* buf, uint16_t port){ int32_t ret; uint16_t size, sentsize; uint8_t destip[4]; uint16_t destport; switch(getSn_SR(sn)) { case SOCK_UDP : if((size = getSn_RX_RSR(sn)) > 0) { if(size .. W55RP20 - 네트웍 기반의 저렴한 HDMI 출력 모듈 보드 테스트 W55RP20은 저렴한 Ethernet 솔루션 칩인 W5500과 ARM 듀얼 코어 베이스의 저렴한 RP2040을 하나의 칩으로 제작한 SIP(System in Package) 이다.작고 저렴한 이더넷 솔루션에 사용하기 너무 좋은 칩 인것 같다. 작고 저렴한 네트워크 예제로 이더넷을 통해 전송받은 광고 이미지를 HDMI 모니터에 출력을 해 줄 수 있는 저렴한 모듈을 제작 해 보고자 한다. 프로젝트 소스코드https://github.com/elabsystem/W55RP20_NET_HDMI시스템 블록도PC에서 네트웍을 통해 이미지를 전송하면 W55RP20에서 받아서 HDMI 모니터로 출력 하는 시스템이다. 그리고 자동으로 화면 캡쳐후 전송하는 기능도 추가 하였다.하드웨어 제작W55RP20은 최대한 작게 제.. [W55RP20 SSM] - UDP 전송율 테스트 HDMI 출력 테스트 - 실시간 화면캡쳐 후 이미지 전송 테스트에서 이미지 전송 속도를 높이기 위해 UDP로 테스트 해 볼 필요가 있을것 같아 UDP 전송율 테스트를 해 보았다. UDP loopback 테스트 예제를 작성해서 W55RP20의 UDP 전송율을 확인해 보자#define LED1_PIN 9#define Led1Off() gpio_put(LED1_PIN, 1);#define Led1On() gpio_put(LED1_PIN, 0);#include "w5500_config_tcp.h"#define ETHERNET_BUF_MAX_SIZE (1460)#define DATA_BUF_SIZE ETHERNET_BUF_MAX_SIZE/* Socket .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 256 다음