这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » ueszx的开发进程

共22条 2/3 1 2 3 跳转至
菜鸟
2013-10-04 19:49:40     打赏
11楼

看原理图,用的是GPIO64~71

 

 

作为最常用的输入引脚,主要配置功能选择和方向选择

 

 

 

所以程序的关键配置代码:

 

 

  //设置DSP部分的按键和拨码开关相关管脚
  EALLOW;
     //管脚功能选择
     GpioCtrlRegs.GPCMUX1.bit.GPIO64 = 0;  //   KEY3
     GpioCtrlRegs.GPCMUX1.bit.GPIO65 = 0;  //   KEY2
     GpioCtrlRegs.GPCMUX1.bit.GPIO66 = 0;  //   KEY1
     GpioCtrlRegs.GPCMUX1.bit.GPIO67 = 0;  //   KEY0
     GpioCtrlRegs.GPCMUX1.bit.GPIO68 = 0;  //   SW1-P1
     GpioCtrlRegs.GPCMUX1.bit.GPIO69 = 0;  //   SW1-P2
     GpioCtrlRegs.GPCMUX1.bit.GPIO70 = 0;  //   SW1-P3
     GpioCtrlRegs.GPCMUX1.bit.GPIO71 = 0;  //   SW1-P4

  //输入输出方向设定
  GpioCtrlRegs.GPCDIR.bit.GPIO64 = 0;//input
  GpioCtrlRegs.GPCDIR.bit.GPIO65 = 0;//input
  GpioCtrlRegs.GPCDIR.bit.GPIO66 = 0;//input
  GpioCtrlRegs.GPCDIR.bit.GPIO67 = 0;//input
  GpioCtrlRegs.GPCDIR.bit.GPIO68 = 0;//input
  GpioCtrlRegs.GPCDIR.bit.GPIO69 = 0;//input
  GpioCtrlRegs.GPCDIR.bit.GPIO70 = 0;//input
  GpioCtrlRegs.GPCDIR.bit.GPIO71 = 0;//input
  EDIS;

使用的是查询方式,无限循环查询输入:

 while(1)
 {
    //读取按键对应的管脚状态
    KeyValue = GpioDataRegs.GPCDAT.all & 0x000000FF;
 }

 

 

 

 


菜鸟
2013-10-04 22:33:51     打赏
12楼

Quartus II 10软件没下完,也不敢先动CPLD,LED的实验先放下了,看看串口吧

串行通信接口 (SCI) 模块 (SCI-A,SCI-B,SCI-C)

该器件包括三个串行通信接口(SCI)模块。 SCI 模块支持 CPU 与其它异步外设之间的使用标准非归零码
(NRZ) 格式的数字通信。 SCI 接收器和发射器是双缓冲的,并且它们中的每一个有其自身独立的使能和中断
位。 两个器件都可独立或者同时地运行在全双工模式。 为了确保数据完整性,SCI 在中断检测、奇偶校
验、超载、和组帧错误方面对接收到的数据进行检查。 通过一个 16 位波特率选择寄存器,可将比特率设定
为超过 65000 个不同的速度。开发板引出的是SCI-C口

 

 

 


高工
2013-10-06 20:02:44     打赏
13楼
楼主很迅速啊,带个好头啊

专家
2013-10-06 20:22:26     打赏
14楼
进度挺快。

菜鸟
2013-10-08 22:51:16     打赏
15楼
楼主用的什么仿真器,急求啊,求介绍

菜鸟
2013-10-10 20:55:04     打赏
16楼
SEED-XDS510PLUS

菜鸟
2013-10-12 22:31:04     打赏
17楼

串口C寄存器

 

    根据开发板的LB03_SCI串口例子程序,图省事,打开Lookback模式,将Data改为Data[100],接收终端改为如下:

运行程序,观察全局Data数组

哈哈,这个实验是否说明接收中断的优先级高于发送中断啊。

 


菜鸟
2013-10-12 23:09:23     打赏
18楼

看了一下,准备下狠手了,烧板子

 

 

 


菜鸟
2013-10-13 00:27:45     打赏
19楼
楼主先看CPLD给的例程,不用的管脚一定高阻!!!!具体看例程里面的配置,切记切记!!!

菜鸟
2013-10-13 08:07:09     打赏
20楼
如何将用不到的FPGA引脚设置为高阻 Assignment---->Device---->Device&Pin Option...---->Unused pins---->As inputs,tri-stated 给的例程有弱上拉

共22条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]