GigaDevice GD32L233 40nm Ultra-Low Power Process User Guide
- June 4, 2024
- GigaDevice
Table of Contents
GD32L233 40nm Ultra-Low Power Process
User Guide
Summary
GD32L233K-START uses GD32L233KBT6 as the main controller. It uses a GD-Link Mini USB interface to supply 5V power. Reset, Boot, Button key, LED, USB, and SART to USB interface are also included. For more details, please refer to the GD32L233K-START_Rev1.0 schematic.
Function Pin Assign
Table 2-1. Function pin assignment
Function | Pin | Description |
---|---|---|
LED | PA8 | LED1 |
RESET | Reset | |
KEY | PA0 | K2(Wakeup key) |
USART | PA 9 | USART0_TX |
PA 10 | USART0_RX | |
USB | PA11 | USB_DM |
PA12 | USB_DP |
Getting started
The EVAL board uses a GD-Link Mini USB connecter to get power DC +5V, which is
the hardware system’s normal work voltage. A GD-Link on board is necessary in
order to download and debug programs. Select the correct boot mode and then
power on, the LEDPWR will turn on, which indicates the power supply is OK.
There are Keil versions and IAR versions of all projects. The Keil version of
the projects is created based on Keil MDK-ARM 5.26 uVision5. IAR versions of
the projects are created based on IAR Embedded Workbench for ARM 8.32.1.
During use, the following points should be noted:
- If you use Keil uVision5 to open the project. In order to solve the “Device Missing (s)” problem, you can install GigaDevice.GD32L23x_DFP_1.0.0.
- If you use IAR to open the project, install IAR_GD32L23x_ADDON_1.0.0.exe to load the associated files.
Hardware layout overview
4.1. Power supply
4.2. Boot option 4.3. LED 4.4. KEY 4.5. USART 4.6. USB 4.7. GD-Link
Figure 4-7. Schematic diagram of GD-Link
4.8. Arduino 4.9. MCU
Routine use guide
5.1. GPIO_Running_LED
5.1.1. DEMO purpose
This demo includes the following functions of GD32 MCU:
- Learn to use GPIO control the LED
- Learn to use SysTick to generate a 1ms delay
GD32L233K-START board has two keys and one LED. The two keys are the Reset key
and the Wakeup key. The LED1 is controlled by GPIO.
This demo will show how to light the LEDs.
5.1.2. DEMO running result
Download the program < 01_GPIO_Running_LED > to the START board, LED1 can
flash.
5.2. GPIO_Key_Polling_mode
5.2.1. DEMO purpose
This demo includes the following functions of GD32 MCU:
- Learn to use GPIO control the LED and the KEY
- Learn to use SysTick to generate a 1ms delay
GD32L233K-START board has two keys and one LED. The two keys are the Reset key
and the Wakeup key. The LED1 is controlled by GPIO.
This demo will show how to use the Wakeup key to control LED1. When pressing
down the Wakeup key, it will check the input value of the IO port. If the
value is 0 and will wait for 100ms.
Check the input value of the IO port again. If the value still is 0, it
indicates that the button is pressed successfully and toggles LED1.
5.2.2. DEMO running result
Download the program < 02_GPIO_Key_Polling_mode > to the START board, press
down the Wakeup key, and LED2 will be turned on. Press down the Wakeup key
again, and LED1 will be turned off.
5.3. EXTI_Key_Interrupt_mode
5.3.1. DEMO purpose
This demo includes the following functions of GD32 MCU:
- Learn to use GPIO control the LED and the KEY
- Learn to use EXTI to generate an external interrupt
GD32L233K-START board has two keys and one LED. The two keys are the Reset key
and the Wakeup key. The LED1 is controlled by GPIO.
This demo will show how to use the EXIT interrupt line to control LED1. When
pressing down the Wakeup key, it will produce an interruption. In the
interrupt service function, the demo will toggle LED1.
5.3.2. DEMO running result
Download the program < 03_EXTI_Key_Interrupt_mode > to the START board, LED1
is turned on and off for the test. When pressing down the Wakeup key, LED1
will be turned on. Press down the Wakeup key again, and LED1 will be turned
off.
5.4. USART_HyperTerminal_Interrupt
5.4.1. DEMO purpose
This demo includes the following functions of GD32 MCU:
- Learn to use the USART transmit and receive interrupts to communicate with the HyperTerminal.
5.4.2. DEMO running result
Download the program <04_USART_HyperTerminal_Interrupt> to the EVAL board and
connect the serial cable to USART. Firstly, the LED1 is turned on and off for
the test. Then, the USART sends the tx_buffer array (from 0x00 to 0xFF) to the
HyperTerminal and waits for receiving data from the Hyperterminal that you
must send. The string that you have sent is stored in the rx_buffer array. The
receive buffer has a BUFFER_SIZE byte as the maximum. After that, compare
tx_buffer with rx_buffer. If tx_buffer is the same as rx_buffer, LED1 turns
on. Otherwise, LED1 flashes.
The output information via the HyperTerminal is as follows:
5.5. TIMER_Key_EXTI
5.5.1. DEMO purpose
This demo includes the following functions of GD32 MCU:
- Learn to use GPIO control the LED and the KEY
- Learn to use EXTI to generate an external interrupt
- Learn to use TIMER to generate PWM
GD32L233K-START board has two keys and one LED. The two keys are Reset key and
the Wakeup key. The LED1 is controlled by GPIO.
This demo will show how to use the TIMER PWM to trigger EXTI interrupt to
toggle the state of LED1 and EXTI interrupt line to control the LED1. When
pressing down the Wakeup Key, it will generate an interrupt. In the interrupt
service function, the demo will toggle LED1.
5.5.2. DEMO running result
Download the program < 05_TIMER_Key_EXTI > to the START board, LED1 will flash
once for testing, press down the Wakeup Key and LED1 will be turned on. Press
down the Wake up Key again, and LED1 will be turned off. Jump JP3 to Dx and
connect PA6(TIMER2_CH0) and PB1 with the DuPont line. The LED1 will be toggled
every 500ms.
5.6. USBD_CDC_ACM
5.6.1. DEMO Purpose
This demo includes the following functions of GD32 MCU:
- Learn how to use the USBD peripheral
- Learn how to implement a USB CDC device
GD32L233K-START board has one USBD interface. In this demo, the GD32L233K-
START board is enumerated as a USB virtual COM port, which was shown in the
device manager of the PC below. This demo makes the USB device look like a
serial port, and loops back the contents of a text file over the USB port. To
run the demo, input a message using the PC’s keyboard. Any data that shows in
HyperTerminal is received from the device. 5.6.2. DEMO Running Result
Download the program <06_USBD_CDC_ACM> to the START board and run. When the
user inputs a message through a computer keyboard, the HyperTerminal will
receive and show the message. For example, when you input “GigaDevice MCU”,
the HyperTerminal will get and show it as below.
Revision history
Table 6-1. Revision history
Revision No. | Description | Date |
---|---|---|
1 | Initial Release | Nov.15, 2021 |
Important Notice
This document is the property of GigaDevice Semiconductor Inc. and its
subsidiaries (the “Company”). This document, including any product of the
Company described in this document (the “Product”), is owned by the Company
under the intellectual property laws and treaties of the People’s Republic of
China and other jurisdictions worldwide. The Company reserves all rights under
such laws and treaties and does not grant any license under its patents,
copyrights, trademarks, or other intellectual property rights. The names and
brands of the third parties referred thereto (if any) are the property of
their respective owner and are referred to for identification purposes only.
The Company makes no warranty of any kind, express or implied, with regard to
this document or any Product, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose. The
Company does not assume any liability arising out of the application or use of
any Product described in this document. Any information provided in this
document is provided only for reference purposes. It is the responsibility of
the user of this document to properly design, program, and test the
functionality and safety of any application made of this information and any
resulting product. Except for customized products which has been expressly
identified in the applicable agreement, the Products are designed, developed,
and/or manufactured for ordinary business, industrial, personal, and/or
household applications only. The Products are not designed, intended, or
authorized for use as components in systems designed or intended for the
operation of weapons, weapons systems, nuclear installations, atomic energy
control instruments, combustion control instruments, airplane or spaceship
instruments, transportation instruments, traffic signal instruments, life-
support devices or systems, other medical devices or systems (including
resuscitation equipment and surgical implants), pollution control or hazardous
substances management, or other uses where the failure of the device or Produ
ct could cause personal injury, death, property or environmental damage
(“Unintended Uses”). Customers shall take any and all actions to ensure using
and sel ling the Products in accordance with the applicable laws and
regulations. The Company is not liable , in whole or in part, and customers
shall and hereby do release the Company as well as it’s suppliers and/or
distributors from any claim, damage, or other liability arising from or
related to all Unintended Uses of the Products. Customers shall indemnify and
hold the Company as well as it’s suppliers and/or distributors harmless from
and against all claims, costs, damages, and other liabilities, including
claims for persona l injury or death, arising from or related to any
Unintended Uses of the Products.
Information in this document is provided solely in connection with the
Products. The Company reserves the right to make changes, corrections,
modifications or improvements to this document and Products and services
described herein at any time, without notice.
© 2021 GigaDevice – All rights reserved
GigaDevice Semiconductor Inc.
GD32L233K-START
Arm ® Cortex ® -M23 32-bit MCU
Revision 1.0
(Nov. 2021)
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>