AN2722 - SAM L10 / L11 Xplained Pro开发板入门指南

前言

本应用笔记旨在帮助入门基于ARM Cortex-M23内核的Atmel SAML10和SAML11微控制器,通过使用他们各自的Xplained Pro评估套件。

Atmel SAM L10和SAML11 Xplained Pro评估套件是用于评估ATSAML10E16A和ATSAML11E16A微控制器的硬件平台。

每个套件均支持Atmel Studio集成开发平台,并且可以轻松访问微控制器的所有功能。

  1. 器件相关文档
    ◼ 数据手册
    网页:http://www.microchip.com/
    文档说明:SAM L10 / L11系列数据手册,提供外设描述和电气性能特点。
    ◼ 勘误表
    网页:http://www.microchip.com/
    文档说明:SAM L10 / L11系列勘误表和数据表说明。

  2. SAM L10 / SAM L11Xplained Pro评估套件

这里写图片描述

更多内容请参考以下链接:https://www.yiboard.com/thread-866-1-1.html

在Atmel SAM21系列微控制器上,如你想将系统主频设置为8MHz,通常需要配置其内部振荡器并启用适当的定时器来实现这一目标。ASF (Arduino Software Framework) 提供了相关的库和头文件,比如 `sam.h` 或者 `conf_clock.h`,用于管理该设备的时钟设置。 以下是基本步骤: 1. **配置振荡器**: - 首先,检查芯片的数据手册,确认它支持哪种类型的内部振荡器,例如可能是低速内部RC振荡器(CMOS)或高精度内部震荡器(Xtal)。 - 使用ASF提供的宏(如`SYSTEM_CLOCK_SOURCE OvenCalibratedXtal32kHz`)来选择合适的振荡器源,并设置频率,通常默认频率是32kHz。 ```c #include "conf_clock.h" // 选择8MHz的内部振荡器 # define SYSTEM_CLOCK_SOURCE OvenCalibratedXtal32kHz ``` 2. **启动时钟系统**: - 调用 ASF提供的函数(如`sysclk_init()`)初始化时钟系统,使其基于你的选择设置主时钟频率。 ```c void configureClock(void); int main(void) { sysclk_init(); // 其他初始化过程... } ``` 3. **设置定时器**: - 如果需要,你还可能需要设置一个定时器来同步系统的其他功能,例如ADC的时钟或者其他外设。使用`SysTick_Config()`函数配置System Tick定时器,确保8MHz的周期。 ```c #include <sam.h> // ...然后在main里调用 SysTick_Config(SysTick_GetHighFrequency() / 8); // 将SysTick频率设置为8MHz ``` 注意:实际代码可能需要根据具体的SAM21版本和固件库调整,上述代码仅作参考。完成以上步骤后,你的程序应该可以运行在8MHz的主频上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值