新闻详情

新闻详情

首页 / 资讯中心 / 详情

ARM单片机外设

发布时间:2026/9/30 2:01:43来源:尧图网络
ARM单片机外设
SPI接口SPI接口主要应用在EEPROMFLASH实时时钟AD转换器还有数字信号处理器和数字信号解码器之间。SPI外设初始化/* Select PCLK0 as the clock source of SPI0 配置SPI时钟*/ CLK_SetModuleClock(SPI0_MODULE, CLK_CLKSEL2_SPI0SEL_PCLK1, MODULE_NoMsk); /* Enable SPI0 peripheral clock 使能SPI时钟*/ CLK_EnableModuleClock(SPI0_MODULE); /* Setup SPI0 multi-function pins 使能SPI功能管脚*/ SYS-GPD_MFPL ~(SYS_GPD_MFPL_PD0MFP_Msk | SYS_GPD_MFPL_PD1MFP_Msk | SYS_GPD_MFPL_PD2MFP_Msk | SYS_GPD_MFPL_PD3MFP_Msk); SYS-GPD_MFPL SYS_GPD_MFPL_PD0MFP_SPI0_MOSI | SYS_GPD_MFPL_PD1MFP_SPI0_MISO | SYS_GPD_MFPL_PD2MFP_SPI0_CLK | SYS_GPD_MFPL_PD3MFP_SPI0_SS ; /* Enable SPI0 clock pin (PD2) schmitt trigger 使能SPI时钟管脚施密特触发*/ PD-SMTEN | GPIO_SMTEN_SMTEN2_Msk; /* Configure SPI_FLASH_PORT as a master, MSB first, 8-bit transaction, SPI Mode-0 timing, clock is 20MHz 配置SPI工作模式*/ SPI_Open(SPI_FLASH_PORT, SPI_MASTER, SPI_MODE_0, 8, 200000);1. NOR FLASH--W25Q128 (128M-bit/ 16M-byte)1Block64KB(16*Sector) 1Sector4kB(16*Page) 1Page256Byte(xx00h~xxFFh)w25q1616Mbit/ 2M-byte32*1Blockw25q3232Mbit/ 4M-byte64*1Blockw25q6464Mbit/ 8M-byte128*1Blockw25w128128Mbit/ 16M-byte256*1Block(标准SPI)Standard SPI: CLK, /CS, DI, DO支持 SPI 总线操作模式 0 (0,0) 和 3 (1,1)(双SPI)Dual SPI: CLK, /CS, IO0, IO1(四SPI)Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3标准SPIDI在CLK上升沿写入DIO在CLK下降沿读取双SPI和四SPI使用双向IO引脚在CLK上升沿写入在CLK下降沿读取四SPI需要在状态寄存器2中设置QE位当QE1时/WP脚变为IO2/HOLD脚变为IO3.此外该设备支持 JEDEC 标准的制造商和设备 ID 以及 SFDP同时拥有 64 位唯一序列号和三个 256 字节的安全寄存器。/CS为高电平时DO(IOx)引脚为高阻状态。如有需要可在/CS引脚上使用上拉电阻。/WP写保护可用户防止写入状态寄存器结合其他位使用可为实现为硬件保护。/HOLD引脚允许设备被选中时暂停操作/HOLD功能在多个设备共享同一SPI信号时非常有用。/RESET引脚被拉低至少约1us。SPI时序如数据手册设备DI上升沿设备DO下降沿支持SPI模式0和模式3.如数据手册时钟频率最高为50Mhz对应周期0.02us高电平低电平间隔约0.01us.
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Ubuntu 20.04开启root账户全攻略:从sudo密码到SSH远程登录 2026/9/30 2:58:30

Ubuntu 20.04开启root账户全攻略:从sudo密码到SSH远程登录

简介:一份针对Ubuntu 20.04系统的PDF运维操作指南,专门解决默认禁用root账户登录的问题,适合需要直接以root身份进行系统管理或高权限操作的Linux用户。资料以步骤化方式完整梳理了开启root并实现手动登录的全过程,包括利用sudo p…

阅读更多 →
Linux timeout 命令完全指南:指定固定时间并发送固定信号 2026/9/30 2:58:30

Linux timeout 命令完全指南:指定固定时间并发送固定信号

Linux timeout 命令完全指南:指定固定时间并发送固定信号 日常运维中,我们经常需要运行一些可能“卡住”的命令——压测脚本、爬虫、抓包工具、长任务进程。它们平时运行正常,但偶尔会因为网络抖动、死锁、等待输入等原因一直不退出&#xff…

阅读更多 →
Brocade 6510参数表详解:从选型到部署的SAN交换机实践指南 2026/9/30 2:58:30

Brocade 6510参数表详解:从选型到部署的SAN交换机实践指南

简介:Brocade 6510光纤通道交换机参数表以官方数据为基础,整理成一份可直接查阅的速查文档,适合数据中心网络工程师、存储管理员和运维人员用于设备选型、容量规划及配置排障。内容按系统架构、性能指标、Fabric服务、管理安全等维度组织&…

阅读更多 →
CCNA 200-301备考全攻略:知识映射、实验环境与盲配冲刺 2026/9/30 2:58:30

CCNA 200-301备考全攻略:知识映射、实验环境与盲配冲刺

简介:《CCNA 200-301官方认证指南》第二版(英文版)是备考思科CCNA 200-301认证的权威参考书,面向希望系统掌握网络基础与实用技能的网络工程师和技术人员。全书涵盖网络基础知识、TCP/IP协议栈、以太网LAN与广域网WAN、IP路由、VL…

阅读更多 →
0基础面试2 2026/9/30 2:58:30

0基础面试2

01 Q:请描述 TCP 三次握手建立连接、四次挥手断开连接的完整过程。为什么建立连接必须是三次,两次/四次都不行?主动关闭方为什么必须进入 TIME_WAIT?为什么是 2MSL?会带来什么问题,有哪些优化手段&#x…

阅读更多 →
H3C网络设备巡检模板:16项检查命令与自动化脚本指南 2026/9/30 2:58:17

H3C网络设备巡检模板:16项检查命令与自动化脚本指南

简介:面向网络运维人员与H3C设备管理者,这份专业巡检模板适用于路由器、交换机、防火墙等各类H3C网络设备,用于将日常分散的检查命令整合为标准化巡检流程。模板覆盖从设备基本信息、软件版本与运行时间、CPU/内存利用率、模块与电源风扇状态…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉