• 大小: 38.94MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-08
  • 语言: 其他
  • 标签: FPGA  STM32  示波器  

资源简介

示波器是2007年全国大学生电子设计竞赛C题要求,基本能实现要求,包括硬件和软件

资源截图

代码片段和文件信息

#include “bus_ctrl.h“

void bus_fpga_init() //总线初始化
{
RCC->APB2ENR|=1<<3;  //PORTB时钟
RCC->APB2ENR|=1<<4;  //PORTC时钟

//配置读写线,wr=1为写
GPIOC->CRH&=0XFF00FFFF;
GPIOC->CRH|=0X00330000;
BUSWR=0; //两侧为输入,防止碰撞
BUSRD=0;

GPIOB->CRL=0X88888888;
GPIOB->CRH=0X88888888; //

//配置地址线12bit
GPIOC->CRL&=0X00000000; //PORTC0-11out
GPIOC->CRL|=0X33333333;
GPIOC->CRH&=0XFFFFF000;
GPIOC->CRH|=0X00000333; //
//配置数据线,初始化为输入12bit
}

void write_to_fpga(u16 addru16 data)
{
BUSRD=0;
BUSWR=0; //MCU输出,FPGA输入
GPIOC->ODR=GPIOC->ODR&0xcfff; //same as up
GPIOB->CRL=0x33333333; //数据输出
GPIOB->CRH=0x33333333;

GPIOB->ODR=data; //写数据
GPIOC->ODR=(GPIOC->ODR&0xf800)|addr; //写地址
BUSWR=1;
}

u16 read_from_fpga(u16 addr)
{
u8 i;
u16 data;
BUSWR=0;
GPIOB->CRL=0x88888888; //数据输入
GPIOB->CRH=0x88888888;
// BUSRD=1;

GPIOC->ODR=(GPIOC->ODR&0xf800)|addr;
BUSRD=1;
i++;
i++;
i++;
i++;
i++;
i++;
data=GPIOB->IDR;
BUSRD=0;
return data;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-06-02 14:36  数字示波器\
     目录           0  2016-06-02 14:36  数字示波器\PCB\
     文件      911872  2016-02-10 20:06  数字示波器\PCB\AD.PcbDoc
     目录           0  2016-06-02 14:36  数字示波器\PCB\__Previews\
     文件       41349  2016-02-10 20:07  数字示波器\PCB\__Previews\AD.PcbDocPreview
     文件       32460  2016-02-10 20:06  数字示波器\PCB\__Previews\前置隔离和放大.PcbDocPreview
     文件      127752  2016-02-10 20:22  数字示波器\PCB\__Previews\数字示波器.SchDocPreview
     文件       40659  2016-02-10 20:06  数字示波器\PCB\__Previews\采样保持放大器.PcbDocPreview
     文件       18940  2016-02-10 20:07  数字示波器\PCB\__Previews\高速比较器.PcbDocPreview
     文件       23484  2016-02-10 20:22  数字示波器\PCB\__Previews\高速比较器.SchDocPreview
     文件      841728  2016-02-10 20:06  数字示波器\PCB\前置隔离和放大.PcbDoc
     文件       47046  2016-02-10 20:25  数字示波器\PCB\数字示波器.PrjPCB
     文件          52  2016-02-10 20:22  数字示波器\PCB\数字示波器.PrjPCBStructure
     文件      574464  2015-07-28 20:29  数字示波器\PCB\数字示波器.SchDoc
     文件      806912  2016-02-10 20:06  数字示波器\PCB\采样保持放大器.PcbDoc
     文件      792064  2016-02-10 20:07  数字示波器\PCB\高速比较器.PcbDoc
     文件       52736  2015-07-19 17:14  数字示波器\PCB\高速比较器.SchDoc
     目录           0  2016-06-02 14:35  数字示波器\oscillator_fpga\
     目录           0  2016-06-02 11:33  数字示波器\oscillator_fpga\IP\
     目录           0  2016-06-02 11:33  数字示波器\oscillator_fpga\IP\DPRAM\
     文件         438  2015-07-23 11:26  数字示波器\oscillator_fpga\IP\DPRAM\dpram.qip
     文件        9327  2015-07-23 11:26  数字示波器\oscillator_fpga\IP\DPRAM\dpram.v
     文件        7661  2015-07-23 11:26  数字示波器\oscillator_fpga\IP\DPRAM\dpram_bb.v
     文件         172  2015-07-23 11:26  数字示波器\oscillator_fpga\IP\DPRAM\dpram_inst.v
     目录           0  2016-06-02 11:33  数字示波器\oscillator_fpga\IP\PLL\
     文件         353  2015-07-27 09:58  数字示波器\oscillator_fpga\IP\PLL\pll.ppf
     文件         509  2015-07-27 09:58  数字示波器\oscillator_fpga\IP\PLL\pll.qip
     文件       14652  2015-07-27 09:58  数字示波器\oscillator_fpga\IP\PLL\pll.v
     文件       10868  2015-07-27 09:58  数字示波器\oscillator_fpga\IP\PLL\pll_bb.v
     文件          64  2015-07-27 09:58  数字示波器\oscillator_fpga\IP\PLL\pll_inst.v
     目录           0  2016-06-02 14:32  数字示波器\oscillator_fpga\Logic\
............此处省略332个文件信息

评论

共有 条评论