[STM32F1]

STM32 IO端口的并行问题

[复制链接]
1258|6
手机看帖
扫描二维码
随时随地手机跟帖
沧海孤枫|  楼主 | 2017-4-28 14:45 | 显示全部楼层 |阅读模式
楼主是菜鸟研究生,我们实验室有个设备用于接收16路同时的传感器的电压模拟信号,原先这个设备使用的是FPGA,因为FPGA的IO口都是并行的,我想要更换核心芯片,研究了MSP430功耗很低但是IO端口只有八位并行不够,想请教各位大神,STM32系列的IO端口最多可以并行多少路呢?

PS:楼主是新手可能关于串并行的概念理解不是特别清楚,我看FPGA可以同时操作多路IO,而430使用一条语句只能操作X.0-X.7八路,因为我们的应用对于信号时序比较看重,所以还请各位大神不吝赐教,谢谢
huangcunxiake| | 2017-4-28 20:22 | 显示全部楼层
楼主真是菜鸟啊,佩服
#define GPIO_PORT_P1                                                          1
#define GPIO_PORT_P2                                                          2
#define GPIO_PORT_P3                                                          3
#define GPIO_PORT_P4                                                          4
#define GPIO_PORT_P5                                                          5
#define GPIO_PORT_P6                                                          6
#define GPIO_PORT_P7                                                          7
#define GPIO_PORT_P8                                                          8
#define GPIO_PORT_P9                                                          9
#define GPIO_PORT_P10                                                        10
#define GPIO_PORT_P11                                                        11
#define GPIO_PORT_PA                                                          1
#define GPIO_PORT_PB                                                          3
#define GPIO_PORT_PC                                                          5
#define GPIO_PORT_PD                                                          7
#define GPIO_PORT_PE                                                          9
#define GPIO_PORT_PF                                                         11
#define GPIO_PORT_PJ                                                         13

使用特权

评论回复
huangcunxiake| | 2017-4-28 20:23 | 显示全部楼层
看到我上面发的GPIO的头文件部分内容了吗,看明白没有,这个是430的头文件,其中前面数字编号的是8BIT的方式操作一个端口,后面字母的方式是16BIT操作一个端口。
懂了吧,就是你执行PA的操作,相当于同时执行P1和P2.满足你的需求了吧

使用特权

评论回复
huangcunxiake| | 2017-4-28 20:23 | 显示全部楼层
如果有用,给我打赏个红包啊。
一般人我是不外传这种绝技的。

使用特权

评论回复
dandantcb| | 2017-4-28 20:56 | 显示全部楼层
楼主要的是并行。。。。时隙要求没说清楚。。

使用特权

评论回复
Arthur1234| | 2017-7-4 15:23 | 显示全部楼层
huangcunxiake 发表于 2017-4-28 20:23
看到我上面发的GPIO的头文件部分内容了吗,看明白没有,这个是430的头文件,其中前面数字编号的是8BIT的方 ...

这个绝技  真的很独门  估计论坛再也看不到了

使用特权

评论回复
airwill| | 2017-7-5 08:29 | 显示全部楼层
STM32 的一个 GPIO 口, 有 16 位. 这是一次 IO 端口读写最大的端口数配置配置. 不过这里应该还需要数据传输的握手问题.  你可以考虑 FSMC 接口, 虽然仍然只有 16 位, 但有读写 CS 等控制逻辑, 访问效率会更高.

此外,  如果是 F429, 还有个 32 bit 数据宽度 FMC 接口, 你也可以了解一下, 看看能否用得上.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝