51uwb.cn

 找回密码
 立即注册
查看: 3341|回复: 4
打印 上一主题 下一主题

uwb不能过连接单片机的tx rx传输数据

[复制链接]

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
跳转到指定楼层
楼主
发表于 2022-3-14 00:04:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问为什么我的uwb通过连接线连接电脑时候串口调试助手可以接收到信息,但我将uwb的tx接到单片机的rx串口始终接受不到数据
回复

使用道具 举报

35

主题

1053

帖子

4531

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4531
沙发
发表于 2022-3-14 10:06:43 | 只看该作者
那肯定是你单片机侧配置问题
检查波特率等相关配置。
最好,先用串口助手和你单片机串口进行测试,测试完成再测试UWB到单片机
回复

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
板凳
 楼主| 发表于 2022-3-14 14:11:02 | 只看该作者
蓝点无限 发表于 2022-3-14 10:06
那肯定是你单片机侧配置问题
检查波特率等相关配置。
最好,先用串口助手和你单片机串口进行测试,测试完 ...

我单片机和串口传输助手是可以的可uwb和单片机还是不行 要不您看看程序大佬

void uart_init(u32 bound)
{
        //0. ????????
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        //1. ???gpio????
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
       
        //2. gpio??????
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);
       
        //3. GPIO???
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//LED0?LED1??IO?
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//AF??
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//????
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//??
    GPIO_Init(GPIOA, &GPIO_InitStructure);//???GPIO
       
        //4. USART???
        USART_InitStructure.USART_BaudRate=115200;
        USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
        USART_InitStructure.USART_Parity=USART_Parity_No;
        USART_InitStructure.USART_StopBits=USART_StopBits_1;
        USART_InitStructure.USART_WordLength=USART_WordLength_8b;
        USART_Init(USART1,&USART_InitStructure);
               
        //5.????
        USART_Cmd(USART1,ENABLE);
       
        //???????
        //6.??1?????????
        USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);    //??   ??1?????????  ??
        //7.?????
        NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
        NVIC_Init(&NVIC_InitStructure);
       
}
        u8 Res;
void USART1_IRQHandler(void)                        //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
#if SYSTEM_SUPPORT_OS                 //èç1ûSYSTEM_SUPPORT_OSÎaÕ棬ÔòDèòaÖ§3ÖOS.
        OSIntEnter();   
#endif
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2)
        {
                Res =USART_ReceiveData(USART1);//(USART1->DR);        //¶á衽óêÕμ½μÄêy¾Y
                if((USART_RX_STA&0x8000)==0)//½óêÕÎ′íê3é
                {
                        if(USART_RX_STA&0x4000)//½óêÕμ½áË0x0d
                        {
                                if(Res!=0x0a)USART_RX_STA=0;//½óêÕ′íÎó,ÖØD¿aê¼
                                else USART_RX_STA|=0x8000;        //½óêÕíê3éáË
                        }
                        else //»1ûêÕμ½0X0D
                        {       
                                if(Res==0x0d)USART_RX_STA|=0x4000;
                                else
                                {
                                        USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
                                        USART_RX_STA++;
                                        if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//½óêÕêy¾Y′íÎó,ÖØD¿aê¼½óêÕ          
                                }                 
                        }
                }                    
  }
回复

使用道具 举报

35

主题

1053

帖子

4531

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4531
地板
发表于 2022-3-17 08:25:19 | 只看该作者
赵汝杰 发表于 2022-3-14 14:11
我单片机和串口传输助手是可以的可uwb和单片机还是不行 要不您看看程序大佬

void uart_init(u32 bo ...

这里的代码看不出问题
一般检查前两项,第三项是我们需要的结果,前两项没有问题,第三项应该就是OK的
1 PC 串口助手--> 单片机RX,确保这个通路没问题
2 UWB TX --> PC 串口RX,确保这个通路没有问题
3 UWB TX --> 单片机RX, 这个通路应该就没有问题了
回复

使用道具 举报

35

主题

76

帖子

197

积分

官方会员

Rank: 8Rank: 8

积分
197
5#
发表于 2022-4-18 00:17:46 | 只看该作者
我的RX也收不到
回复

使用道具 举报

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

本版积分规则

bphero Inc.  

GMT+8, 2024-11-22 21:05 , Processed in 0.013630 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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