当前位置: 首页 > news >正文

东莞建外贸网站好济南定制网站建设

东莞建外贸网站好,济南定制网站建设,阿里国际站网站建设,新品发布会ppt一、ZYNQ定时器简介 每个Cortex-A9处理器都有自己的专用32位定时器和32位看门狗定时器。两个处理器共享一个全局64位定时器。这些计时器的时钟始终为CPU频率(CPU_3x2x)的1/2。在系统级,有一个24位看门狗定时器和两个16位三重定时器/计数器。系…

一、ZYNQ定时器简介

        每个Cortex-A9处理器都有自己的专用32位定时器和32位看门狗定时器。两个处理器共享一个全局64位定时器。这些计时器的时钟始终为CPU频率(CPU_3x2x)的1/2。在系统级,有一个24位看门狗定时器和两个16位三重定时器/计数器。系统看门狗定时器时钟在1/4或1/6的CPU频率(CPU_1x),或可以通过外部信号从MIO引脚或从PL时钟。两个三重定时器/计数器总是时钟1/4或1/6的CPU频率(CPU_1x),用于计算信号脉冲的宽度一个MIO引脚或从PL。

如下是系统框图。由此可以发现该2处理器有系统看门狗定时器、有CPU看门狗定时器、CPU私有定时器、全局时钟定时器、两个三从定时器。这些定时器都可以触发中断。本次实验任务用到的是CPU处理器的私有定时器触发中断。

        系统框图。和前面的mio控制led的系统差不多,只是用到了定时器中断,因此项目工程在原有的项目基础上另存为后修改一下即可。

二、开发流程

1、 在我们原来的工程MIO LED上不需要修改硬件设计。

2、如过你是拷贝或者复制的原项目到新的目录下需要修改路径。第一种可以删掉SDK文件然后重新建立工程写代码。第二种如果你不想删掉原代码,只想在此基础上上修改,就需要修改板级知识包的路径。方法如下

第二种方法请点击此处。

3、复制我们的代码进main.c里面。这里只需要按照你板子的原理图修改一下MIO引脚即可。代码不过解释,想了解的可以查看小梅哥或则正点原子的SOC开发手册。

/** main.c**  Created on: 2025年9月1日*      Author: 32652*/#include "stdio.h"
#include "xparameters.h"
#include "xgpiops.h"
#include "xscugic.h"
#include "XScuTimer.h"#define GPIO_DEVICE_ID  	XPAR_XGPIOPS_0_DEVICE_ID
#define TIMER_DEVICE_ID		XPAR_XSCUTIMER_0_DEVICE_ID
#define INTC_DEVICE_ID		XPAR_SCUGIC_SINGLE_DEVICE_ID
#define TIMER_IRPT_INTR		XPAR_SCUTIMER_INTR//PS端LED
#define MIO7_LED			7
//我们想要计时的值
#define TIMER_LOAD_VALUE	0x3F94067//333.333MHzXGpioPs_Config *ConfigPtr_gpio;
XGpioPs Gpio;
XScuTimer_Config *ConfigPtr_timer;
XScuTimer timer;
XScuGic_Config *ConfigPtr_inter;
XScuGic inter;
int state=0;int mio_init(XGpioPs_Config *ConfigPtr_gpio,XGpioPs *Gpio)
{//初始化GPIO的驱动ConfigPtr_gpio = XGpioPs_LookupConfig(GPIO_DEVICE_ID);XGpioPs_CfgInitialize(Gpio, ConfigPtr_gpio,ConfigPtr_gpio->BaseAddr);//把GPIO引脚设置为输出(0:输入,1:输出)XGpioPs_SetDirectionPin(Gpio, MIO7_LED, 1);//打开输出使能XGpioPs_SetOutputEnablePin(Gpio, MIO7_LED, 1);//写数据到GPIO引脚,由原理图可知设置为1时候点亮。初始时点亮。XGpioPs_WritePin(Gpio, MIO7_LED, 0x1);return	XST_SUCCESS;
}int timer_init(XScuTimer_Config *ConfigPtr_timer,XScuTimer *timer)
{int Status;//初始化定时器ConfigPtr_timer = XScuTimer_LookupConfig(TIMER_DEVICE_ID);Status = XScuTimer_CfgInitialize(timer, ConfigPtr_timer,ConfigPtr_timer->BaseAddr);if (Status != XST_SUCCESS) {return XST_FAILURE;}//自检验Status = XScuTimer_SelfTest(timer);if (Status != XST_SUCCESS) {return XST_FAILURE;}//使能自动装载模式。XScuTimer_EnableAutoReload(timer);//设置定时器时间XScuTimer_LoadTimer(timer, TIMER_LOAD_VALUE);return XST_SUCCESS;
}void timer_interr_handle(void *CallBackRef)
{XScuTimer *timer = (XScuTimer *) CallBackRef;//XScuTimer_IsExpired这个函数是判断定时器有没有过期。if (XScuTimer_IsExpired(timer)){XScuTimer_ClearInterruptStatus(timer);if(state){state=0;XGpioPs_WritePin(&Gpio, MIO7_LED, 0x0);}else{state=1;XGpioPs_WritePin(&Gpio, MIO7_LED, 0x1);}}}int timer_sys_init(XScuGic_Config *ConfigPtr_inter,XScuGic *inter)
{int Status;ConfigPtr_inter = XScuGic_LookupConfig(INTC_DEVICE_ID);if (NULL == ConfigPtr_inter) {return XST_FAILURE;}Status = XScuGic_CfgInitialize(inter, ConfigPtr_inter,ConfigPtr_inter->CpuBaseAddress);if (Status != XST_SUCCESS) {return XST_FAILURE;}Status = XScuGic_Connect(inter, TIMER_IRPT_INTR,(Xil_ExceptionHandler)timer_interr_handle,(void *)&timer);if (Status != XST_SUCCESS) {return Status;}//使能中断设备。XScuGic_Enable(inter, TIMER_IRPT_INTR);//使能中断模式XScuTimer_EnableInterrupt(&timer);//处理ARM异常,中断程序必须有的三个函数Xil_ExceptionInit();Xil_ExceptionRegisterHandler(XIL_EXCEPTION_ID_IRQ_INT,(Xil_ExceptionHandler)XScuGic_InterruptHandler,inter);Xil_ExceptionEnableMask(XIL_EXCEPTION_IRQ);//启动定时器。中断系统配置完成再使能。XScuTimer_Start(&timer);return 0;
}int main()
{printf("gpio_mio_test\n");mio_init(ConfigPtr_gpio,&Gpio);timer_init(ConfigPtr_timer,&timer);timer_sys_init(ConfigPtr_inter,&inter);XScuTimer_Start(&timer);while(1);return 0;
}

4、试验成功。

http://www.dtcms.com/a/471547.html

相关文章:

  • 【agent】AI 数字人构建7:Open-LLM-VTuber使用pycharm配置uv解释器及本地sherpa-onnx实现 tts
  • 网站设计的优点js网页特效
  • wordpress动静分离七牛徐州seo公司
  • 网站推广平台搭建软件设计开发
  • 唐山软件开发公司排名惠州搜索引擎优化
  • 河北通信网站建设google seo怎么优化
  • 推广网站的图片怎么做宁波知名seo关键词优化
  • 网站建设预算计算方法2022网页游戏排行榜前十名
  • 网站开发需要哪些知识和工具wordpress官方主题论坛
  • 湘潭企业网站建设做类似知乎网站
  • 宇宙中的“未知之门“:多维时空理论中的神秘通道
  • 系统难还是网站设计难做仙居手机网站开发
  • 算法精讲:广度优先搜索(BFS)——从原理到实战的完整指南
  • 做网站需要icp吗网站建设dede模板免费
  • 好用的土木建筑网站汕头高端网站建设
  • MySQL数据库面试高频问题及解析
  • 怎么用自己的电脑做网站服务器爱企业工商信息查询系统
  • 无锡游戏网站建设公司作文生成器网站
  • .概述网站建设的基本流程哪个网站可以做鸟瞰图
  • 做网站要学云南免费网站建设
  • 杨浦专业做网站互联网服务平台待备案机动车
  • 购物网站设计模版自定义手机网站建设
  • XXL-Job入门:项目集成、任务编写与页面配置完整教程
  • 无人设备中继器的关键技术
  • 网站备案前置审批大学生创新创业大赛案例
  • 设计素材网站排版甘肃做网站价格
  • 天津做网站优化的公司php 做视频网站
  • 网站的开发流程分哪几步专业做俄语网站建设
  • Davinci工程讲解
  • 免费网站在线观看人数在哪买国有林场网站建设