Raspberry Pi Pico SDK 2.1.1 最新版本现已发布,更新了多个内容。
Raspberry Pi RP2040 获官方 200MHz 时钟支持
自 2021 年Raspberry Pi RP2040 与 Pico 开发板同步问世以来,官方宣称默认运行频率为 48 MHz,但微控制器最高可运行至 133 MHz。尽管实际默认频率最终定为 Cortex-M0+ 核心的 125 MHz,部分项目(如 PicoDVI)仍可将其超频至 252 MHz。
此前高于 133 MHz 的频率并未获得官方支持,但 Pico SDK 2.1.1 改变了这一局面。经认证,当稳压器电压不低于 1.15 伏时,RP2040 现可正式支持 200MHz 系统时钟。
若需启用 200MHz 时钟,只需通过预处理器定义设置 SYS_CLK_MHZ=200,稳压器电压将视需求自动提升。Raspberry Pi未修改 SDK 默认值(RP2040 仍为 125 MHz,RP2350 为 150 MHz),因频率变更可能导致依赖运行频率假设的程序异常。开发者还可通过 CMake 变量或预处理器定义PICO_USE_FASTEST_SUPPORTED_CLOCK=1,确保程序自动适配 RP2040、RP2350 及未来 RP2xxx 系列的最高频率。
新增 C 语言代码示例
SDK 2.1.1(及 2.1.0)新增以下代码示例:
二进制信息
blink_any - 使用 bi_ptr 变量创建可配置的 blink 二进制程序
hello_anything - 使用 bi_ptr 变量创建可配置的 hello_world 二进制程序
i2c/slave_mem_i2c_burst - i2c 从属实例,其中从属实现了 256 字节内存。
pico_w/wifi
picow_blink_slow_clock - 在系统时钟较慢的情况下闪烁板载 LED(通过 WiFi 芯片连接),以演示如何在运行时重新配置与 WiFi 芯片的通信。
picow_blink_fast_clock - 与上述相同,但使用较快的系统时钟
picow_http_client - 演示如何发出 HTTP 和 HTTPS 请求
picow_http_client_verify - 演示如何通过服务器验证发出 HTTPS 请求
mqtt/picow_mqtt_client - 演示如何实现 MQTT 客户端应用程序
freertos/picow_freertos_http_client_sys - 演示如何在 NO_SYS=0 条件下发出 HTTPS 请求(即完全集成 FreeRTOS)。
通用
blink - 与 blink 示例相同,但具有通用性。
nuke_universal - 与 flash/nuke 示例相同,但通用。在 RP2350 上作为打包的 SRAM 二进制文件运行,因此它被写入闪存并由引导加载程序复制到 SRAM 中
pio/uart_pio_dma - 使用 PIO 和 DMA 从 UART 发送和接收数据
usb/device/dev_multi_cdc - 带有两个串行端口的 USB CDC 设备示例,其中一个用于标准 SDK stdio。该示例通过 USB 向主机公开两个串行端口。第一个端口用于 stdio,第二个端口用于简单的回声环回。
全部0条评论
快来发表一下你的评论吧 !