0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PWM蜂鸣器驱动之引脚分配

SwM2_ChinaAET 来源:未知 作者:李倩 2018-03-13 10:09 次阅读

1PlanAead引脚分配

这个例程的顶层源码里有3个接口,即:

input ext_clk_25m, //外部输入25MHz时钟信号

input ext_rst_n, //外部输入复位信号,低电平有效

output reg beep //蜂鸣器控制信号,1--响,0--不响

这3个信号都是FPGA引脚上定义和外部设备连接的信号,因此我们需要将这些信号和FPGA的引脚进行映射。

如图7.5所示,点击Quartus II菜单上的“Assignments à Pin Planner”选项。

图7.5 Pin Planner菜单

如图7.6所示,在Pin Planner界面最下面出现的“Node Name”一列中,有我们的3个信号接口,这里“Location”一列可以输入它们对应FPGA的引脚;“I/O Standard”一列可以输入I/O电平标准,默认虽然是2.5V,但由于我们原理图上已经把VCCIO连接3.3V,所以实际上输出还是3.3V,我们不去设置它也行。

图7.6 引脚分配

查看SF-CY4开发板的原理图,如图7.7和图7.8所示,这里BEEP对应FPGA引脚号是38,那么前面我们就在Location列输入PIN_38;RST_N和CLK_25M分别为24和23,则输入PIN_24和PIN_23。

图7.7 时钟和复位信号原理图

图7.8 蜂鸣器信号原理图

2脚本直接引脚分配

Tcl(Tool Command Language),即工具命令语言。是一种好用易学的编程语言。在EDA工具中广泛使用,几乎所有FPGA开发工具都支持这种语言进行辅助设计。例如这里我们就要尝试用tcl脚本进行FPGA的引脚分配。

前面对ext_clk_25m的引脚分配,我们可以用如下语句实现。

set_location_assignment PIN_23 -to ext_clk_25m

语法“set_location_assignment PIN_A –to B”是固定格式,A代表FPGA引脚号,B代表FPGA内部的信号名称。就这么简单。这个脚本要写到哪里?如图7.9,点击菜单栏“ViewàUtility WindowsàTcl Console”。

图7.9 Tcl Console菜单

接着如图7.10所示,我们在“Tcl Console”中输入以下的3条引脚分配脚本,最后点击“回车”。

图7.10 tcl脚本输入

此时,我们回到“Pin Planner”中,也可以看到所有引脚自动完成分配。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1590

    文章

    21138

    浏览量

    591879
  • 蜂鸣器
    +关注

    关注

    12

    文章

    847

    浏览量

    45200

原文标题:【精品博文】PWM蜂鸣器驱动之引脚分配

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Xilinx FPGA无痛入门,海量教程免费下载

    -- PWM蜂鸣器驱动引脚分配Lesson15 特权Xilinx FPGA SF-SP6入门
    发表于 07-22 11:49

    【OK210试用体验】功能篇(5)Linux字符驱动PWM蜂鸣器驱动

    体验】功能篇(4):Linux字符驱动DS18B20今天是功能篇的第五篇:Linux字符驱动PWM
    发表于 08-16 17:16

    【OK210试用体验】裸机程序 – 用PWM驱动蜂鸣器

    上次我使用GPIO引脚的输出功能对蜂鸣器进行了操作,但这是最简单的操作方式。对蜂鸣器的操作还应该包括对时钟选择、预分频、分频、中断处理等诸多方面。而今天的帖子将不对中断进行处理。下面我们一步一步来
    发表于 08-29 21:52

    Xilinx FPGA入门连载12:PWM蜂鸣器驱动引脚分配

    `Xilinx FPGA入门连载12:PWM蜂鸣器驱动引脚分配特权同学,版权所有配套例程和更多
    发表于 10-14 12:23

    勇敢的芯伴你玩转Altera FPGA连载49:PWM蜂鸣器驱动引脚分配

    `勇敢的芯伴你玩转Altera FPGA连载49:PWM蜂鸣器驱动引脚分配特权同学,版权所有配
    发表于 02-27 21:50

    如何利用PWM驱动蜂鸣器

    一、实验目的掌握PWM蜂鸣器工作原理,利用PWM驱动蜂鸣器二、实验环境1.PC微机。2.ubuntu14.04 64位。3. arm-li
    发表于 10-28 09:20

    求一种蜂鸣器BEEP设计方案

    。2.换另一个引脚。用有源蜂鸣器。这设计软件简单,但是电路复杂。3.换另一个引脚,用pwm驱动。可以直接
    发表于 01-21 12:53

    Renesas RA2L1开发板pwm蜂鸣器设计方案分享

    1、Renesas RA2L1开发板pwm蜂鸣器设计  功能模块的硬件介绍  此处的功能模块为自己绘制的蜂鸣器电路,二极管做蜂鸣器保护,单
    发表于 10-31 17:28

    CH32V103基础教程95-PWM驱动蜂鸣器

    本章教程主要在第九十三章的基础上运行,用以驱动蜂鸣器播放音乐。 1、TIM简介及相关函数介绍关于TIM,在前面章节已经进行过介绍,在此不再赘述。关于PWM驱动
    发表于 05-11 16:15

    如何设计一款低成本的无源蜂鸣器驱动电路

    无源蜂鸣器电路往往需要PWM资源,今天笔者将大家学习一款低成本无须PWM资源设计的无源蜂鸣器驱动电路。
    发表于 12-22 18:04 23次下载

    通过ST7定时器PWM功能驱动蜂鸣器

    首份中文资料:通过ST7定时器PWM功能驱动蜂鸣器,全部源自笔者自译。
    发表于 01-11 09:29 1次下载

    无源蜂鸣器常规驱动电路设计

    在实际的应用中,虽然有源蜂鸣器控制简单,缺陷是成本比较高,在潮湿的环境用久了,容易损坏。而无源蜂鸣器弥补了有源蜂鸣器缺点,但问题是无源蜂鸣器需要 P
    发表于 10-21 10:28 53次下载
    无源<b class='flag-5'>蜂鸣器</b>常规<b class='flag-5'>驱动</b>电路设计

    如何设计低成本蜂鸣器

    在实际的应用中,虽然有源蜂鸣器控制简单,缺陷是成本比较高,在潮湿的环境用久了,容易损坏。而无源蜂鸣器弥补了有源蜂鸣器缺点,但问题是无源蜂鸣器需要PW
    发表于 11-15 16:26 5次下载
    如何设计低成本<b class='flag-5'>蜂鸣器</b>?

    嵌入式PWM驱动蜂鸣器实验

    一、实验目的掌握PWM蜂鸣器工作原理,利用PWM驱动蜂鸣器二、实验环境1.PC微机。2.ubuntu14.04 64位。3. arm-li
    发表于 10-21 12:06 7次下载
    嵌入式<b class='flag-5'>PWM</b><b class='flag-5'>驱动</b><b class='flag-5'>蜂鸣器</b>实验

    蜂鸣器

    只对必须用1/2duty 的方波信号进行驱动的他激蜂鸣器进行说明。  单片机驱动他激蜂鸣器的方式有两种:一种是PWM 输出口直接
    发表于 12-22 18:45 26次下载
    <b class='flag-5'>蜂鸣器</b>