| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- ---
- vendor: Microchip
- dvendor: Microchip
- name: ATSAMD21
- version: 0.1.1
- yaml_version: 1
- type: Chip_Support_Packages
- family_name: ATSAMD21
- series:
- description: |-
- Microchip' SAMD21 series of mainstream MCUs covers the needs of a large variety of applications in the industrial, medical and consumer markets. High performance with first-class peripherals and low-power, low-voltage operation is paired with a high level of integration at accessible prices with a simple architecture and easy-to-use tools.
- Typical applications include motor drives and application control, medical and handheld equipment, industrial applications, PLCs, inverters, printers, and scanners, alarm systems, video intercom, HVAC and home audio equipment.
- - 5 V-tolerant I/Os
- - Timer with quadrature (incremental) encoder input
- - 96-bit unique ID
- series_name: ATSAMD21
- peripheral: {}
- sub_series:
- - sub_series_name: ATSAMD21A
- chips:
- - chip_name: ATSAMD21E17A
- peripheral: {}
- memory:
- - id: IROM1
- start: '0x00000000'
- size: '0x00020000'
- default: '1'
- - id: IRAM1
- start: '0x20000000'
- size: '0x00004000'
- init: '0'
- default: '1'
- cpu_info:
- max_clock: '48000000'
- svd:
- file: debug\svd\ATSAMD21E17A.svd
- compiler:
- gcc:
- entry_point: entry
- link_script: linkscripts\samd21e17a_flash.ld
- marco:
- - __SAMD21E17A__
- files:
- - libraries\include\sam.h
- - libraries\include\samd21e17a.h
- - libraries\include\pio\samd21e17a.h
- - libraries\include\component
- - libraries\include\instance
- - libraries\gcc\gcc\startup_samd21e17a.c
- - libraries\gcc\system_samd21e17a.c
- armcc:
- entry_point: none
- link_script: none
- marco: []
- files: []
- iarcc:
- entry_point: none
- link_script: none
- marco: []
- files: []
- - chip_name: ATSAMD21E18A
- peripheral: {}
- memory:
- - id: IROM1
- start: '0x00000000'
- size: '0x00040000'
- default: '1'
- - id: IRAM1
- start: '0x20000000'
- size: '0x00008000'
- init: '0'
- default: '1'
- cpu_info:
- max_clock: '48000000'
- svd:
- file: debug\svd\ATSAMD21E18A.svd
- compiler:
- gcc:
- entry_point: entry
- link_script: linkscripts\samd21e18a_flash.ld
- marco:
- - __SAMD21E18A__
- files:
- - libraries\include\sam.h
- - libraries\include\samd21e18a.h
- - libraries\include\pio\samd21e18a.h
- - libraries\include\component
- - libraries\include\instance
- - libraries\gcc\gcc\startup_samd21e18a.c
- - libraries\gcc\system_samd21e18a.c
- armcc:
- entry_point: none
- link_script: none
- marco: []
- files: []
- iarcc:
- entry_point: none
- link_script: none
- marco: []
- files: []
- - chip_name: ATSAMD21J18A
- peripheral: {}
- memory:
- - id: IROM1
- start: '0x00000000'
- size: '0x00040000'
- default: '1'
- - id: IRAM1
- start: '0x20000000'
- size: '0x00008000'
- init: '0'
- default: '1'
- cpu_info:
- max_clock: '48000000'
- svd:
- file: debug\svd\ATSAMD21J18A.svd
- compiler:
- gcc:
- entry_point: entry
- link_script: linkscripts\samd21j18a_flash.ld
- marco:
- - __SAMD21J18A__
- files:
- - libraries\include\sam.h
- - libraries\include\samd21j18a.h
- - libraries\include\pio\samd21j18a.h
- - libraries\include\component
- - libraries\include\instance
- - libraries\gcc\gcc\startup_samd21j18a.c
- - libraries\gcc\system_samd21j18a.c
- armcc:
- entry_point: none
- link_script: none
- marco: []
- files: []
- iarcc:
- entry_point: none
- link_script: none
- marco: []
- files: []
- docs:
- - file: Documents\SAM_D21_DA1_Family_DataSheet_DS40001882F.pdf
- title: SAMD21 Family Datasheet
- project_type:
- bare_metal:
- function_map:
- clk_init: none
- uart_init: none
- putc: none
- sysTick: none
- marco:
- - SOC_FAMILY_SAMD21
- - SOC_SERIES_SAMD21
- source_files:
- - drivers\baremetal
- rtt_nano:
- function_map:
- clk_init: none
- uart_init: none
- putc: none
- getc: none
- sysTick: none
- heap_init: none
- marco:
- - SOC_FAMILY_SAMD21
- - SOC_SERIES_SAMD21
- source_files:
- - drivers\nano
- rtt:
- function_map:
- rt_hw_board_init;: none
- rt_hw_serial_register: none
- rt_hw_pin_register: none
- heap_init: none
- marco:
- - SOC_FAMILY_SAMD21
- - SOC_SERIES_SAMD21
- source_files:
- - drivers\rtt
- source_files:
- file:
- - libraries\CMSIS\Include
- - libraries\include\system_samd21.h
- cpu_info:
- core: cortex-m0plus
- fpu: '0'
- mpu: '0'
- endian: Little-endian
- ui:
- uart:
- default_value: UART3
- prompt_message_en: select one uart as console output interface
- prompt_message_zh: 选择一个串口作为控制台信息输出接口
- tx_pin:
- default_value: PA22
- prompt_message_en: 'set the tx pin name of the console device interface, the
- value should be with a format"P+[port name][pin number]",eg. PA9,PB6 '
- prompt_message_zh: 设置控制台设备的数据发送引脚的名称, 名称应该具有以下格式“P+[端口名称][端口编号]”, 比如:PA9, PB6
- rx_pin:
- default_value: PA23
- prompt_message_en: 'set the rx pin name of the console device interface, the
- value should be with a format"P+[port name][pin number]", eg. PA10, PB7 '
- prompt_message_zh: 设置控制台设备的数据发送引脚的名称,名称应该具有以下格式“P+[端口名称][端口编号]”, 比如:PA9, PB6
|