OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6532|回复: 11

stm32 驱动扩展串口 IO连接地址线和数据线 问题

[复制链接]

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-11-4
在线时间
7 小时
发表于 2016-2-23 21:24:25 | 显示全部楼层 |阅读模式
20金钱
我用STM32 驱动XR16L788扩展串口  我将串口芯片的地址线(8根地址线 用于选择串口和寄存器) 和数据线(8根数据线 8位数据输出)
第一个问题:比如说一个 地址是 0000 0001的话 是将IO口 0拉低 1拉高吗  为什么没反应 我看了一些资料说地址线和数据线 的电平是和平时相反 是这样吗  
第二个问题:我用GPIO_ReadInputDataBit 函数 逐个读数据总线的数值 有数但是不对  而且最关键我用示波器为什么检测不到高低电平
究竟STM32 用IO连接 地址和数据总线 怎么连接 配置及操作  还有最重要 原理是啥 为什么DSP就可以驱动 跟DSP的IO有什么区别吗

跪求大神们帮帮忙怎么做

最佳答案

查看完整内容[请看2#楼]

身边找个懂的人吧。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11528
金钱
11528
注册时间
2014-4-1
在线时间
1311 小时
发表于 2016-2-23 21:24:26 | 显示全部楼层
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11528
金钱
11528
注册时间
2014-4-1
在线时间
1311 小时
发表于 2016-2-23 21:47:57 | 显示全部楼层
本帖最后由 xuande 于 2016-2-23 21:50 编辑


要先明白三总线的联动机制,
即:CPU输出地址信号和控制信号,写或读数据的过程。
然后才能用IO口去模拟它。

一言难尽,查“地址总线,数据总线,控制总线”。




回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2016-2-23 23:08:00 | 显示全部楼层
楼主没用过MCU吧?
回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-11-4
在线时间
7 小时
 楼主| 发表于 2016-2-24 10:43:36 | 显示全部楼层
xuande 发表于 2016-2-23 21:47
要先明白三总线的联动机制,
即:CPU输出地址信号和控制信号,写或读数据的过程。
然后才能用IO口去模 ...

STM32 可以实现吗  
回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-11-4
在线时间
7 小时
 楼主| 发表于 2016-2-24 10:43:52 | 显示全部楼层

没用过
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11528
金钱
11528
注册时间
2014-4-1
在线时间
1311 小时
发表于 2016-2-24 14:08:36 | 显示全部楼层
myt1991 发表于 2016-2-24 10:43
STM32 可以实现吗


只要芯片的地址线、数据线都引出来了,就行。


回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-11-4
在线时间
7 小时
 楼主| 发表于 2016-2-24 14:11:16 | 显示全部楼层
xuande 发表于 2016-2-24 14:08
只要芯片的地址线、数据线都引出来了,就行。

就是说STM32 不能简单的用高低电平模拟地址线 还有其他条件?
回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-11-4
在线时间
7 小时
 楼主| 发表于 2016-2-24 14:18:23 | 显示全部楼层
xuande 发表于 2016-2-23 21:47
要先明白三总线的联动机制,
即:CPU输出地址信号和控制信号,写或读数据的过程。
然后才能用IO口去模 ...

我的问题是说 用STM32 接了一个外接的扩展串口芯片  而控制扩展串口芯片 需要8根地址线和8根数据线  我将这16根线连接到了 STM32的 IO口上 想用 对IO拉低拉高的做法实现 对芯片的控制  但是发现不行而且我在读 芯片数据线(8根) 用的是GPIO_ReadInputDataBit读STM32的IO口 能读出数但是用示波器测量这些引脚发现没有高低电平 特别奇怪  现在特别蒙
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11528
金钱
11528
注册时间
2014-4-1
在线时间
1311 小时
发表于 2016-2-24 14:18:24 | 显示全部楼层

1、任何型号都可以实现模拟。

2、有些型号为了缩小芯片体积,没有把真实三总线的信号线接到管脚上。
这时只能用模拟。

3、模拟和真实三总线,在速度、方便性上有差别。


回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-11-4
在线时间
7 小时
 楼主| 发表于 2016-2-24 15:01:59 | 显示全部楼层
xuande 发表于 2016-2-24 14:18
1、任何型号都可以实现模拟。

2、有些型号为了缩小芯片体积,没有把真实三总线的信号线接到管脚上。

能简单给我讲一下怎么模拟吗
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-12-25
在线时间
1 小时
发表于 2019-12-25 12:45:49 | 显示全部楼层
你好,请问你STM32 驱动XR16L788扩展串口 这个问题最后怎么解决的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-12 09:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表