OpenEdv-开源电子网

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

调试sim900a模块,发现stm32串口不能正常接收模块的TX发的2.85v数据,但是上拉到3.3v就可以了?

[复制链接]

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
发表于 2015-4-16 08:16:48 | 显示全部楼层 |阅读模式
5金钱
      
自己画的板子,第一版电源太差,很容易死机,第二版基本还好。。。。能很少开机使用

      看到的库函数到处的设置都是把PA10 RX设置成浮空输入(问题1,是不是一定要这样设置,为什么?),不知道为何,当然正常电平下,可能没有问题,但是这个模块发送的电平是2.85V按说这个也算是高电平了,但是串口就是不认,无意中上拉了一下(TLL转串口的3,3连到了这个端口就可以了。。。)示波器测量

   硬件:PA9 TX串电阻,并且下拉,连接到模块RX,,,,,,,PA10 RX串1k电阻(改成50欧,直接连着,都不能被单片机认识),,,后来直接把PA10连接到3.3(虽然不科学),但是stm32就能正常接收了。。。。甚是奇怪,,,,,如何处理是好呢?(总觉得是那个浮空输入的问题,中午回去改成上啦,或者下拉试试,外部先不改变。。。。)

实验结果出来了,单片机IO设置没用,无论是上下拉,,,只有用1k及一下的电阻上啦PA10到3.3就可以正常通讯,,,草

最佳答案

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

回复【2楼】正点原子: ---------------------------------  回复【2楼】正点原子: --------------------------------- 目测出来了,串口2根本就没设置正确所以不正常,,如果把转发那一句写进去,就难知道效果是什么了   ,,,,,看别人的例程发现的 /* config USART1 clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); /*&n ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
 楼主| 发表于 2015-4-16 08:16:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
 回复【2楼】正点原子:
---------------------------------
目测出来了,串口2根本就没设置正确所以不正常,,如果把转发那一句写进去,就难知道效果是什么了   ,,,,,看别人的例程发现的
/* config USART1 clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);


/* config USART2 clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);


我直接写成了:RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART2 | RCC_APB2Periph_GPIOA, ENABLE);-----------------逗比了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-16 23:18:56 | 显示全部楼层
呵呵,楼主最终还是搞定了嘛
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
 楼主| 发表于 2015-4-17 08:04:40 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
依旧没有搞定,昨晚上发现拉不拉也收不到,目前确定是串口1的中断函数里面的一句,转发收到的字节发送给串口2,,注释掉就正常了,以上说的电阻之类的全部不需要。。。目测是程序问题,估计串口2没有设置好还是如何。。。中午再回去看看+
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 13:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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