嵌入式学习
文章平均质量分 79
神呐我在干嘛
东大村男子职业技术学院通信专业博士在读
展开
-
ZYNQ嵌入式学习(5)
不需要了解时序。UART是全双工异步收发的,没有时钟。UART的操作通过配置和模式寄存器控制。UART由独立的接受和发送路径构成。每个路径包含深度为64字节的FIFO。FIFO中断状态为支持轮询或中断方式。轮询方式:不停地读取寄存器看有没有数据。中断方式:只有当接收到串口数据后才打断主进程来接收数据。数据位宽:6/7/8bit停止位:1/1.5/2bit。原创 2023-03-08 09:15:44 · 1133 阅读 · 0 评论 -
ZYNQ-嵌入式学习(4)
若某个引脚检测到中断,且同时这个引脚的中断未被屏蔽,则与门输出高电平,即输出一个中断到GIC,即向GIC发送一个IRQ中断请求。电平类型中断包括低电平触发(-)和高电平触发(+)。边沿类型中断包括上升沿极性(+)和下降沿极性(-)。GIC可接收PS和PL的IRQ,通过中断ID获知是谁发起的请求。INT_MASK寄存器表示MIO的哪个引脚的中断被屏蔽。INT_ANY寄存器针对边沿触发类型的中断。INT_TYPE寄存器表示中断类型。读INT_STAT可获知引脚当前中断状态,即是否有中断产生。原创 2023-02-13 08:49:29 · 565 阅读 · 0 评论 -
ZYNQ嵌入式学习(3)
EMIO是PS和PL之间的一个接口。EMIO是扩展的MIO,当PS的引脚不够用时,可以通过EMIO来进行扩展,从而使用PL的引脚。不是所有的PS外设都能通过EMIO连接到PL端。如SMC(静态存储器控制器)、Qaud-SPI、USB都不能通过EMIO连接到PL的引脚。原创 2023-02-12 17:09:39 · 527 阅读 · 0 评论 -
ZYNQ嵌入式学习(2)
例如:要将pin20、25、30改为1(利用屏蔽高16位使用的MASK_DATA×MSW)通过GPIO外设控制PS端LED,通过UART外设打印串口信息,把DDR当作程序运行空间。方法二:利用屏蔽寄存器MASK_DATA_×_MSW/LSW对不需要修改的位进行屏蔽。每个GPIO引脚都可以配置为输入或输出,但Bank0[8:7]只能配置为输出。例如:利用DATA寄存器修改GPIO的输出引脚pin10。...原创 2022-08-10 08:43:10 · 443 阅读 · 0 评论 -
ZYNQ-嵌入式学习(1)
PS端502引脚只能连接到DDR存储器,剩余可用引脚仅有54个,但是由于外设众多,引脚不够用,因此要借助MIO模块实现引脚的多路复用。外设都通过MIO与外部引脚进行连接,MIO通过编程选择具体哪个外设连接引脚。GPIO的寄存器分为四组,每组称为一个bank,bank0和bank1通过MIO连接到PS的引脚,bank2和bank3通过EMIO连接到PL。(观测器件引脚高低电平,GPIO作为input,如把GPIO通过引脚接到按键上,按键按下后,GPIO可以观测到器件引脚电平)以及简单的。右边方框是器件引脚。.原创 2022-08-07 15:24:45 · 1782 阅读 · 0 评论