OpenEdv-开源电子网

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

ALIENTEK MiniSTM32开发板 usart3与TFTLCD不可以同时使用,请问怎么解决

[复制链接]

3

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-6-3
在线时间
0 小时
发表于 2014-5-14 16:37:28 | 显示全部楼层 |阅读模式
5金钱
开发板的板载芯片为STM32F103RBT6,使用的是TFTLCD显示屏
首先说明下这几天使用usart3的问题
情况1:使用LCD显示屏,同时使用usart3,usart3使用PB10 PB11时,LCD显示屏不显示,且usart3通讯不成功
情况2:使用LCD显示屏,同时使用usart3,usart3重映射使用PC10 PC11时,LCD显示屏显示,但usart3通讯仍不成功
情况3:不使用LCD显示屏,仅使用usart3,usart3使用PB10 PB11,usart3通讯成功
所以,我是不是可以认为usart3与LCD不可以同时使用,有办法解决这个问题吗,我需要既使用LCD的显示功能,也需要usart3
希望大家给出意见,谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-5-14 20:30:50 | 显示全部楼层
估计是你重映射,设置有误。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-6-3
在线时间
0 小时
 楼主| 发表于 2014-5-15 09:03:37 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是不是确实PB10 B11口无法与LCD同时使用,我映射到PC10 C11的设置程序如下,你帮我看下哪儿出错了,谢谢
void uart3_init(u32 pclk3,u32 bound)
{    
float temp;
u16 mantissa;
u16 fraction;    
temp=(float)(pclk3*1000000)/(bound*16);//得到USARTDIV
mantissa=temp;  //得到整数部分
fraction=(temp-mantissa)*16; //得到小数部分  
    mantissa<<=4;
mantissa+=fraction;
RCC->APB2ENR|=1<<0;
AFIO->MAPR|=1<<4;
RCC->APB2ENR|=1<<4;  //C shizhong
RCC->APB1ENR|=1<<18; //串口使能
GPIOC->CRH&=0XFFFF00FF;  
GPIOC->CRH|=0X00008B00;
RCC->APB1RSTR|=1<<18; 
RCC->APB1RSTR&=~(1<<18);
USART3->BRR=mantissa;
USART3->CR1|=0X200C; 
MY_NVIC_Init(3,3,USART3_IRQChannel,2);

}
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-6-3
在线时间
0 小时
 楼主| 发表于 2014-5-15 09:33:22 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我使用上边的设置
1、不初始化LCD,不使用LCD显示时,使用PC10 C11是能通讯成功的;
2、初始化LCD,使用LCD显示,PC10 C11还是不能通讯成功
请问这种问题该怎么解决,难道USART3和LCD无法同时使用吗,但是我需要两者同时使用应该怎么解决,谢谢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-5-16 02:34:04 | 显示全部楼层
回复【4楼】shuyuan:
---------------------------------
重映射,要开启AFIO时钟,没看到你开启。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-6-3
在线时间
0 小时
 楼主| 发表于 2014-5-16 09:24:08 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
RCC->APB2ENR|=1<<0;
这句就是开启AFIO时钟啊,我撤了涉及LCD的程序及LCD通讯成功了啊,可是两者同时使用怎么解决
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-5-16 23:37:56 | 显示全部楼层
回复【6楼】shuyuan:
---------------------------------
那不应该有问题才对了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-6-3
在线时间
0 小时
 楼主| 发表于 2014-5-17 16:08:36 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我看了下原理图,PB10是LCD-D10,PB11是LCD-D11,PC10是LCD—BL,这是不是代表LCD确实无法和USART3同时使用,不管是无映射和重映射,现有的板子仅从软件解决不了这个问题是吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-5-17 20:57:33 | 显示全部楼层
回复【8楼】shuyuan:
---------------------------------
再检查下代码吧,呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2015-11-4
在线时间
72 小时
发表于 2016-8-17 23:12:27 | 显示全部楼层
楼主,有找到解决的办法吗?遇到同样的问题
回复

使用道具 举报

3

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
525
金钱
525
注册时间
2019-3-1
在线时间
61 小时
发表于 2020-2-24 12:22:36 | 显示全部楼层
建议用串口5,这样外设资源不会相互占用
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2021-2-1
在线时间
25 小时
发表于 2021-9-1 11:13:35 | 显示全部楼层
确实不能使用,我也遇到了这样的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-6 19:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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