CH32X035는 RISC-V 코어로 MounRiver Studio를 이용하여 개발 할 수 있다. CH32X035 예제코드는 https://github.com/openwch/ch32x035 에서 다운 받을 수 있다.
컴파일 후 다운로드 하면 칩을 인식 하지 못한다. WCH-LinkUtility 프로그램으로 칩을 인식 시켜 볼까?
하지만 칩 선택 리스트에 CH32X035가 없다. 버전이 문제 인가?
최신버전(V1.9)를 다운 받아 테스트 해 보니 CH32X035가 있다.
CH32V003 SSM - 개발환경 설정을 참고 해서 개발환경을 구성하고 제공하는 GPIO 토글 함수를 사용하여 속도를 측정해 보면 667ns 측정이 된다.
int main(void)
{
u8 i = 0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
SystemCoreClockUpdate();
Delay_Init();
USART_Printf_Init(115200);
printf("SystemClk:%d\r\n", SystemCoreClock);
printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
printf("GPIO Toggle TEST\r\n");
GPIO_Toggle_INIT();
while(1)
{
//Delay_Ms(500);
GPIO_WriteBit(GPIOA, GPIO_Pin_0, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));
}
}
레지스터를 이용하여 직접 제어 하면 20ns 로 빨라진다.
반응형