本帖最后由 sujingliang 于 2025-5-19 09:15 编辑

在收到LB2001前,笔者只用过赛元和新定义的51单片机,这是第一次接触赛元的ARM M0芯片。

简介

赛元LB2001触控滑条评估板基于Arm Cortex-M0+内核的工业级、带触控功能的Flash微控制器SC32F10TC8。

开发板主控 MCU 芯片型号为 SC32F10TC8,集成触控模块及 ISP 烧录模块。

(1) 触摸功能:6 个普通触摸按键,1 个滑条触摸模块


  • 触摸滑条功能:手指在滑条上从左至右滑动时,滑条对应的指示灯亮起并且会跟随着手指的移动逐渐亮起,当抬起手指后指示灯熄灭。
  • 触摸按键功能:按下对应TK 按键后,按键对应的指示灯亮起,再次按下按键,指示灯熄灭。

(2) 烧录功能:ISP 烧录/预留 4 线烧录(VDD/DIO/GND/CLK)

9.png

原理图

1.png

资源下载

1、主控SC32F10TK8PJR数据手册

SC32F10T_10G_Datasheet v1.0cn


2、易码魔盒EasyCodeCube

易码魔盒是赛元推出的代码自动生成工具(文中后续简称魔盒),目的是简化开发过程,降低用户的开发门槛。

EasyCodeCube类似于ST的STM32CubeIDE,可以完成从代码生成到编码、编译、烧录的全流程工作。

易码魔盒V3.5.0

离线升级资源包(仅适用于V3.5.0版本)

易码魔盒和离线升级资源包都需要安装,这样才能支持SC32F10TC8。


3、KEIL插件SOC_KEIL_Setup

KEIL pack支持,这个工具安装后,KEIL可以支持SC32F10TC8编译,并且使keil支持调用赛元下载工具烧录程序。

SOC_KEIL_MDK_Setup V1.20(LIB0D44)


4、烧录软件 SOC Programming Tool

赛元的单片机需要用专用的烧录软件

SOC Programming Tool Enhance v1.65(LIB0D44)

3.png


5、量产开发工具SC LINK PRO或RD LINK PRO

赛元SC LINK和新定义RD LINK通用,使用这两个工具可以烧录调试程序,并且可以配合触控调试软件Touch Key Tool进行触控参数调试。

2.png

为了是LINK支持ARM,需要为LINK烧录ARM版固件,ARM固件下载地址:

SC LINK PRO固件(ARM版)

使用SOC Programming Tool升级固件:



6、ISP烧录工具

LB2001支持ISP烧录,并且板载CH340串口工具,所以在没有赛元SC LINK和新定义RD LINK的情况下也可以烧录程序。

赛元ISP_TOOL.rar

6.png

7、开发板相关资料

包含开发板开机DEMO例程和电原理图:

赛元LB2001开发板应用资料

包含外设例程:
SC32F1XXX系列BSP资料

简单点灯

易码魔盒新建工程

image.png

选择芯片型号,开始工程

4.png

PC12设置为:强推挽输出

image.png

image.png

SysTick中断:

<pre>void SysTick_IRQHandler(void)
  • {
  •    
  •    
  •     SYSTICK_Example_SYSTICKHandler();
  •    
  •    
  • }</pre>
  • 复制代码

    Delay函数

    <pre>volatile uint32_t TimingDelay;
  • void Delay(uint32_t nTime)
  • {
  •    
  •     TimingDelay = nTime;
  •     while(TimingDelay != 0);
  •    
  •    
  • }
  • void SYSTICK_Example_SYSTICKHandler(void)
  • {
  •    
  •     if (TimingDelay != 0)
  •     {
  •         TimingDelay--;
  •     }
  •    
  •    
  • }</pre>
  • 复制代码

    点灯

    <pre>    while(1)
  •     {
  •         
  •         /***User program***/
  •         Delay(500);
  •         
  •         
  •         GPIO_TogglePins(GPIOC,GPIO_Pin_12);
  •         
  •         
  •     }
  •     </pre>
  • 复制代码

    7.png

    编译:

    8.png

    烧录:

    6.png