작은 규모의 프로젝트에서 이제 STM32를 계속 선택하나요, 아니면 이미 국산으로 완전히 전환했나요? 논의해 봅시다.

최근 회사에서는 내년 물자 선택 전략을 정리하고 있으며, 지도부의 방침은 국내 제품을 사용할 수 있으면 최대한 국내 제품을 사용하는 것입니다. 제가 맡은 프로젝트를 살펴보니, 대부분 소량 생산(수백 장부터 수천 장)이며, 성능 요구 사항이 높지 않습니다(Cortex-M0+/M4 수준으로 충분함).

현재 고려 중인 옵션은 다음과 같습니다:

  • STM32G0/G4 시리즈: 에코시스템이 성숙했으나, 가격이 국내 제품보다 30~50% 비싸고, 납기 기간은 개선되었으나 지정학적 리스크가 우려됨

  • GD32F3/F4 시리즈: STM32와 핀 투 핀 호환되나, USB 및 CAN 호환성 문제로 인해 ранее 문제를 경험했고, 일부 외부 장치 레지스터에 차이 있음

  • CH32V307(친헝마이): RISC-V 아키텍처로 가격이 매우 저렴하나, 에코시스템이 약해 디버거 설정에 시간이 오래 걸림

  • APM32(지해): STM32와 호환성이 좋다고 알려졌으나 주변에서 사용하는 사람이 적어 확신이 서지 않음

  • N32(국민기술): 보안 암호화가 강점이지만, 우리는 활용하지 않으며 가격은 중간 수준

실제 사용 경험을 듣고 싶습니다:

  1. 소량 생산 프로젝트(양산 최저 비용 고려 없음)에서 현재 최우선으로 선택하는 제품은 어느 회사인가요?

  2. 국내 대체 과정에서 문서에 명시되지 않은 문제점은 어떤 것들이 있나요?

  3. 고객이 STM32를 지정한 경우, 어떻게 국내 제품을 사용하도록 설득하시나요?

미리 감사드립니다!

지금은 소량 생산 시에는 기본적으로 ST를 사용하지 않습니다. 고객이 강하게 요구하지 않는 한요. GD32F470 시리즈를 1년 이상 사용해 봤는데, 성능은 괜찮지만 몇 가지 숨은 문제점이 있습니다:

  1. Flash 대기 주기가 ST와 다르며, 오버클럭을 사용할 경우 HardFault에 빠지기 쉬우니 Flash 지연 시간을 수동으로 조정해야 합니다.

  2. ADC의 표칭 샘플링 속도는 1MSPS이지만, 실제 유효 비트가 ST보다 1~2비트 낮아 고정밀 수집 시 주의가 필요합니다.

  3. 가장 짜증나는 것은 일부 로트의 칩에서 I2C에 버그가 있어 ACK 신호 타이밍이 맞지 않아 특정 센서와 호환되지 않습니다. 소량 생산 시에는 GD32로 우선 테스트해 보는 것을 권장하지만, 반드시 충분한 디버깅 시간을 남겨두세요.

CH32V307을 실제로 사용해 본 경험을 알려드리겠습니다:

  • 가격이 정말 경제적입니다. 몇 달러로 M3 수준의 성능을 구입할 수 있습니다.

  • 그러나 RISC-V의 디버깅 환경은 너무 불편합니다. WCH-Link가 자주 연결되지 않고 OpenOCD 지원도 완벽하지 않습니다.

  • 그들의 라이브러리 함수 스타일이 HAL과 완전히 다르기 때문에 학습 비용이 높습니다.

  • 장점은 USB 외부 장치가 꽤 잘 되어 있어서 USB Device를 구현할 때 편리합니다.

요약: 학생들이 실험용으로 사용하기나 비용이 매우 민감한 소비자 전자제품에 적합하지만, 산업용 제품으로는 추천하지 않습니다. 문제가 발생하면 해결하기 어려울 수 있습니다.

FAE 관점에서 몇 마디 하겠습니다. 실제로 현재 중국산 MCU의 격차는 주로 '은닉된 품질’에 있습니다. ST 칩은 매뉴얼대로 설계하면 99% 문제 없이 작동하지만, 국산 칩은 95%는 문제가 없어도 남은 5%의 극한 상황(corner case)에서 디버깅을 하다 지칠 수 있습니다. 예를 들어 어떤 중국 브랜드의 RTC는 저온에서 시간이 틀어지거나, 다른 회사의 PLL은 전압이 떨어지면 쉽게 잠금 해제가 발생할 수 있습니다. 이는 매뉴얼에 적혀 있지 않아 대량으로 사용해야 문제가 드러납니다.

소규모 프로젝트라면 중국산을 선택할 수 있지만 다음을 꼭 지키세요:

  1. 완벽한 고표준/저표준, EMC, ESD 사전 테스트 수행

  2. 직접 원厂商 FAE와 연결(위챗 추가)하여 문제 발생 시 바로 문의 가능

  3. STM32와 호환되는 하드웨어 설계 유지(예: 다양한 크리스탈 부하 커패시턴스 레이아웃을 미리 마련)

정직하게 말해서, 수백 개나 천 개 이상의 소량 로트의 경우 STM32를 그대로 사용하는 것이 대체로 가장 합리적인 선택입니다. 경영진은 늘 부품(BOM) 비용에서 30%의 절약 효과만 보지만, NRE(일회성 공학 비용)은 전혀 고려하지 않습니다.

질문에 답변해 드리자면:

  1. 제가 자주 쓰는 선택지: 여전히 STM32G0/G4입니다. 천 개 생산 시 칩 당 $1을 절약한다면 총 $1,000를 절약할 수 있습니다. 하지만 펌웨어 담당자가 GD32에서 이상한 USB 인터럽트 버그를 해결하는 데 2주를 소모한다면, 그의 급여만으로도 이미 손해를 보게 됩니다.
  2. 숨은 함정들: "핀 투 핀 호환"은 이 업계에서 가장 큰 거짓말입니다. 대부분의 경우 "펌웨어 호환"을 의미하지 않습니다. 국내 칩의 경우 코어와 표준 GPIO는 대체로 잘 작동하지만, 아날로그 주변장치(예: ADC 잡음 수준)나 복잡한 통신(CAN/USB)은 반드시 문제를 일으킵니다. 플래시 대기 상태 및 클록 트리 구성도 미묘하게 다릅니다.
  3. 고객 대응 방법: 만약 고객이 ST 칩을 구체적으로 요구한다면, 다른 칩을 권하지 않습니다. 견적서에 ST 칩 가격과 리드 타임을 명시적으로 기재할 뿐입니다. 프리미엄을 지불할 의지가 있다면 그대로 진행하면 됩니다. 만약 가격에 불만을 표시한다면, 그때 domestic 칩을 대체 옵션으로 비용 절감 방안으로 제시하세요. 최종 선택은 고객에게 맡기면 됩니다.

어려운 선택이에요. 서구에서는 예전에 이것들을 '모조품’이라고 불렀지만, 이제 GigaDeviceGeehy와 같은 업체들이 진정한 경쟁사가 되었습니다. 그러나 소량 생산의 경우에는 주의해야 합니다.

  1. 내 선택: 보통은 듀얼 풋프린트 설계를 선택합니다. PCB를 STM32와 중국산 제품(예: GD32) 모두와 호환되도록 설계합니다. 첫 번째 소량 생산 시 출시 firmware가 오류 없이 완벽하게 작동하도록 STM32를 사용합니다. 프로젝트가 확장되면 비용 절감을 위해 중국산 칩으로 전환합니다.
  2. 경계해야 할 부분: HAL/라이브러리입니다. 중국 제조사에서 제공하는 '표준 주변장치 라이브러리’를 100% 버그 없이 신뢰하지 마세요. ST의 코드를 그대로 복사하여 붙여넣었을 때, 중국산 실리콘의 I2C 구현은 플래그 동작이 약간 다르기 때문에 코드가 멈출 수 있다는 사례를 여러 번 확인했습니다.
  3. 고객을 설득하는 방법: 리드 타임 비교를 보여줍니다. STM32가 ‘16주’ 소요되는 반면 중국산 대체품은 '재고 보유 중’이라고 고객에게 보여주면 브랜드 이름에 대한 신경을 곧바로 끕니다. 현금 흐름이 최우선이죠.