OpenEdv-开源电子网

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

串口4怎么用库函数实现初始化,收,发,谢谢

[复制链接]

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
发表于 2013-11-1 15:20:52 | 显示全部楼层 |阅读模式
 串口4和串口5的试验和库函数版本没看到啊,网上搜索就搜索了1个寄存器操作的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-11-1 19:38:47 | 显示全部楼层
在串口1的基础上慢慢改下,应该不难吧
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-1 19:44:22 | 显示全部楼层
很简单啊,和1,2,3差不多.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2013-11-1 22:24:36 | 显示全部楼层
改了不行啊,哥哥,能直接给个代码不,,,囧,辛苦啦 可以吗? 帮帮忙 我改了好多次 不行哦
回复 支持 反对

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2013-11-1 22:25:35 | 显示全部楼层
因为我是用串口4做485的,我改了以后,程序用串口4不停的发数据,然后用示波器监视Tx引脚,没发现动静,,
回复 支持 反对

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2013-11-1 22:26:26 | 显示全部楼层
刚学STM32,,仿真上面又没有串口4,所以实在判断不到问题,谢谢了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-1 23:08:54 | 显示全部楼层
库函数的没。。。
寄存器的有:
给你参考下
void UART4_IRQHandler(void)
{
u8 res;   
if(UART4->SR&(1<<5))//接收到数据
{  
res=UART4->DR; 
if(CCTALK_RX_CNT<64)CCTALK_RX_BUF[CCTALK_RX_CNT++]=res;      
}   
}      
//初始化IO 串口3
//pclk1CLK1时钟频率(Mhz)
//bound:波特率  
void uart4_init(u32 pclk1,u32 bound)
{    
float temp;
u16 mantissa;
u16 fraction;    
temp=(float)(pclk1*1000000)/(bound*16);//得到USARTDIV
mantissa=temp;  //得到整数部分
fraction=(temp-mantissa)*16; //得到小数部分  
    mantissa<<=4;
mantissa+=fraction; 

RCC->APB2ENR|=1<<4;    //使能PORTC口时钟  
RCC->APB1ENR|=1<<19;   //使能串口4时钟 
GPIOC->CRH&=0XFFFF00FF; //IO状态设置
GPIOC->CRH|=0X00008B00; //IO状态设置
GPIOC->ODR|=1<<11;     //rx上拉
  
RCC->APB1RSTR|=1<<19;   //复位串口4
RCC->APB1RSTR&=~(1<<19);//停止复位        
//波特率设置
  UART4->BRR=mantissa; // 波特率设置  
UART4->CR1|=0X200C;  //1位停止,无校验位.  
//使能接收中断
UART4->CR1|=1<<8;    //PE中断使能
UART4->CR1|=1<<5;    //接收缓冲区非空中断使能     
MY_NVIC_Init(2,0,UART4_IRQChannel,2);//组2,抢占3,响应2,
}
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

37

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
485
金钱
485
注册时间
2015-5-5
在线时间
34 小时
发表于 2015-10-20 12:29:28 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
串口4的printf呢?
弹起华丽的乐章 撕下最后的伪装
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-10-21 21:49:42 | 显示全部楼层
回复【8楼】yy叶之舞是秋的讯息:
---------------------------------
自己实现。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 05:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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