OpenEdv-开源电子网

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

请问原子老师PA9和PA10的线路问题

[复制链接]

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
发表于 2016-8-18 09:47:48 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 anazel 于 2016-8-18 18:09 编辑

请问原子老师战舰版MCU上的PA9和PA10没有直接跟SP3232上面的USART_RX,USART_TX连接,是不是通过哪个电阻相连的?找了半天没找到,请指教。

最佳答案

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

搞了半天才发现那个模块是usb转TTL的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 09:47:49 | 显示全部楼层
搞了半天才发现那个模块是usb转TTL的
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-18 10:22:29 | 显示全部楼层
用跳线帽连接的!
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 10:35:15 | 显示全部楼层
哦,SP3232上面的USART_RX和USART_TX什么都没有接,只是接到RXD和TXD针脚上,可是我把PA9接TXD,PA10接RXD,怎么用串口助手观察SP3232只是输出00呢?
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 10:45:38 | 显示全部楼层
本帖最后由 anazel 于 2016-8-18 10:46 编辑

IMG_20160818_104218.jpg


Snap2.jpg
回复

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2016-8-18 12:03:54 | 显示全部楼层
接错了
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 15:11:53 | 显示全部楼层

请问哪里接错了?A9接SP3232的USART_TX,A10接SP3232的USART_RX不对吗?
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 15:14:31 | 显示全部楼层
Snap3.jpg
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 15:39:32 | 显示全部楼层
本帖最后由 anazel 于 2016-8-18 15:47 编辑

不知道什么原因,PA9跟PA10都接上上拉电阻也没解决问题,SP3232的还是输出00.是不是程序有问题,就是在串口实验稍改了一下,在usart.c里加了个发送字节函数
void send_UART_one(u8 i)                   //发送字符(十六进制数Hex)函数
{
         USART_SendData(USART1, i);        //通过库函数  发送数据
     while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);     //等待发送完成。
}


然后在main.c里调用:send_UART_one(0x5b);
程序应该输出5b才对,现在输出00.


回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 16:50:48 | 显示全部楼层
用示波器看了一下PA9脚的波形,是对的,输出5b GAS0004.jpg
输出1101 1010,先从低位输出,正好是5b,为什么从串口助手看sp3232的输出就是00呢。
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 17:15:21 | 显示全部楼层
怪了,在sp3232的输出端有波形 GAS0005.jpg
为什么用串口助手观察输出就是00呢?
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2016-8-18 17:17:52 | 显示全部楼层
把串口转usb模块的TXD和RXD短接,发送接收都正常 Snap4.jpg
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-2 19:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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