OpenEdv-开源电子网

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

[战舰F103] 分享:战舰北斗卫星串口3改成串口2的程序

[复制链接]

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-6-19 12:36:05 | 显示全部楼层 |阅读模式
本帖最后由 1208 于 2019-7-26 10:36 编辑

1)首先,将文件USART3改为USART2,USART3.c和USART3.h都改USART2.c和USART2.h
再将之前MDK5的USART3.c和USART3.h移除掉,重新添加USART2.c和USART2.h
2)硬件上PA3(RX)对应CBC_TX,P2(TX)对应CBC_RX
3)串口2引脚的更改和时钟的更改
[mw_shl_code=c,true]void usart2_init(u32 bound)
{  

        NVIC_InitTypeDef NVIC_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);        // GPIOA时钟
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE); //串口时钟使能

         USART_DeInit(USART2);  //复位串口3
                 //USART2_TX   PA2
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //PA2
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
    GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PA2
   
        //USART2_RX          PA3
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
    GPIO_Init(GPIOA, &GPIO_InitStructure);  //初始化PA3[/mw_shl_code]
4)其它对应串口3的程序改为串口2,对应的串口3.h也要改为串口2.h
还有文件夹usart3对应改为usart2

(库函数版本,适合战舰V3和精英STM32开发板)扩展实验16 ATK-S1216F8 GPS模块串口2实验.zip

5.21 MB, 下载次数: 105

业精于勤荒于嬉;行成于思毁于随!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-4-13
在线时间
35 小时
发表于 2019-7-10 09:04:41 | 显示全部楼层
能具体说一下,哪个.h文件需要更改吗?我改过之后GPS不能更新了。
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
 楼主| 发表于 2019-7-26 10:37:02 | 显示全部楼层
大海中鱼 发表于 2019-7-10 09:04
能具体说一下,哪个.h文件需要更改吗?我改过之后GPS不能更新了。

首先,将文件USART3改为USART2,USART3.c和USART3.h都改USART2.c和USART2.h
再将之前MDK5的USART3.c和USART3.h移除掉,重新添加USART2.c和USART2.h
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2021-5-21
在线时间
5 小时
发表于 2021-5-21 17:08:05 | 显示全部楼层
你这个安装包载下来直接可以用还是还要按你说的改一下
这个步骤2和3 不大懂  步骤3是改在哪个位置可以告知一下吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2021-5-19
在线时间
1 小时
发表于 2021-5-21 23:24:33 | 显示全部楼层
之前自己改了改串口2,运行后卡在SkyTra Setting,您的程序直接运行也卡在了这个地方,不太明白是为什么,求楼主帮助!
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2022-2-22
在线时间
7 小时
发表于 2022-3-30 21:32:41 | 显示全部楼层
感谢楼主,程序可以用,直接试着自己改着老版NE0-6M的串口2没有反应,对比了一下感觉我就是懒得把自定义的缓存变量名改了,不知道这样有没有影响。总之买了最新款的1218-BD配上你这个代码是可以运行的!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2022-10-26
在线时间
7 小时
发表于 2023-1-28 14:45:00 | 显示全部楼层
Wesley273 发表于 2021-5-21 23:24
之前自己改了改串口2,运行后卡在SkyTra Setting,您的程序直接运行也卡在了这个地方,不太明白是为什么, ...

您好!我也遇到了这个问题,想请问您解决了嘛?可否分享代码或者解决思路呢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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