[STM32F1] 与FPGA用引脚并行传输数据

[复制链接]
1209|13
 楼主| 时光深巷已无她 发表于 2016-8-26 19:57 | 显示全部楼层 |阅读模式
为什么只能用判断引脚是否为低电平来接收数据。如果换成判断高电平,现象就不对。这是为什么?
 楼主| 时光深巷已无她 发表于 2016-8-26 20:23 | 显示全部楼层
u8 read_data(void)
{
        u8 a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,y=0;
       
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2))==0)
                    a=1;  
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3))==0)
              b=2;
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4))==0)
                          c=4;
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5))==0)
                          d=8;
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6))==0)
                    e=16;  
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7))==0)
              f=32;
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8))==0)
                          g=64;
        if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_11))==0)
                          h=128;
          y=a+b+c+d+e+f+g+h;
          return y;       
}
低八度的声线 发表于 2016-8-27 10:23 | 显示全部楼层
STM32貌似没法并行处理数据的吧
 楼主| 时光深巷已无她 发表于 2016-8-27 11:04 | 显示全部楼层
低八度的声线 发表于 2016-8-27 10:23
STM32貌似没法并行处理数据的吧

可以,已经解决了,现在在做并行发送的模块,但是我发现这迷你版好像用程序控制不了GPIO引脚的高低电平。
huangcunxiake 发表于 2016-8-27 11:05 | 显示全部楼层
哪儿有你这么做的,如果用并行通常是直接用GPIOA的全部端口,直接操作GPIOA就行了
 楼主| 时光深巷已无她 发表于 2016-8-27 11:15 | 显示全部楼层
huangcunxiake 发表于 2016-8-27 11:05
哪儿有你这么做的,如果用并行通常是直接用GPIOA的全部端口,直接操作GPIOA就行了 ...

是这样的,但是迷你版的好多引脚都复用了,操作整个IO口应该是实现不了的
huangcunxiake 发表于 2016-8-27 11:43 | 显示全部楼层
时光深巷已无她 发表于 2016-8-27 11:15
是这样的,但是迷你版的好多引脚都复用了,操作整个IO口应该是实现不了的 ...

原来是不完整了啊,那就没法一次操作了,需要用到逻辑位运算,不过最好如果没有打板子的话重新规划引脚。
icecut 发表于 2016-8-27 13:17 | 显示全部楼层
这样做速度都不如 spi 快....
 楼主| 时光深巷已无她 发表于 2016-8-27 14:50 | 显示全部楼层
icecut 发表于 2016-8-27 13:17
这样做速度都不如 spi 快....

有道理,谢谢
 楼主| 时光深巷已无她 发表于 2016-8-27 14:51 | 显示全部楼层
时光深巷已无她 发表于 2016-8-27 11:15
是这样的,但是迷你版的好多引脚都复用了,操作整个IO口应该是实现不了的 ...

谢谢
lwsn 发表于 2016-8-27 19:03 | 显示全部楼层
并行,直接用GPIOA?
 楼主| 时光深巷已无她 发表于 2016-8-27 20:29 | 显示全部楼层
lwsn 发表于 2016-8-27 19:03
并行,直接用GPIOA?

已经解决
Snow7 发表于 2016-8-27 21:07 | 显示全部楼层
楼主怎么解决的
lt1231 发表于 2016-8-28 18:09 | 显示全部楼层
这样还不如加个串转并芯片呢,浪费FPGA的资源了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

247

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部