资源简介
示波器是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个文件信息
相关资源
- 《HELLO FPGA》- 书籍合辑.zip
- STM32 大合集
- STM32H743/753中文版手册
- FPGAs深度解析
- STM32F407ZGT6实现HAL库SPI扩展FLASH功能M
- 基于MODBUS协议的直流电机控制程序-
- STM32F1官方固件库
- 数字信号发生器.zip
- Arduino_STM32-master.zip
- 广东省电设一等奖作品源码_智能家居
- 基于stm32的可检测温湿度、光照并通过
- KEIL5 STM32f1 安装包 版本 2.1.0 pack
- STM32USB虚拟串口驱动 支持win10
- canopen库在stm32的移植
- STM32F103VE板子的程序源码
- STM32L4/L4+ HAL库英文完整版
- STM32H743参考手册中文版
- 基于LoRa技术的智慧路灯设计
- ALTERA FPGA/CPLD设计 高级篇(第2版)
- Keil.STM32L1xx_DFP.1.3.0.rar
- STM32CubeMX使用教程中文版-最新版本.
- STM32+ILI9327控制3.2寸的触摸屏电路图
- 车牌识别.zip
- 电容测量3_stm32.rar
- 基于STM32系列单片机的智能清扫机器人
- 基于STM32的串口转网口Demo
- STM32F407VE支持4位EMMC读写和FATFS
- STM32F1 HAL库手册原版
- aurora_8b10b_0_ex_framing.7z
- STM32CUBE_DCMI_DMA_OV7670(无FIFO)_UART_PI
评论
共有 条评论