OpenEdv-开源电子网

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

求解AS608的握手一直不成功

[复制链接]

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-1-9
在线时间
13 小时
发表于 2017-3-9 07:32:02 | 显示全部楼层 |阅读模式
5金钱
我打印了USART2_RX_STA&0X8000的值,一直都是0,不管是在If内还是If外,如果把握手这个函数注销的话,整个模块又可以运行
想了很久也不知道为什么,求各位大神能给个正解参考参考,谢谢了


[mw_shl_code=c,true]u8 PS_HandShake(u32 *PS_Addr)
{
        SendHead();
        SendAddr();
        MYUSART_SendData(0X01);
        MYUSART_SendData(0X00);
        MYUSART_SendData(0X00);       
        delay_ms(200);
        printf("\r\n%d",USART2_RX_STA&0X8000);
        if(USART2_RX_STA&0X8000)
        {               
               
                if(
                                        USART2_RX_BUF[0]==0XEF
                                &&USART2_RX_BUF[1]==0X01
                                &&USART2_RX_BUF[6]==0X07
                        )
                        {
                                *PS_Addr=(USART2_RX_BUF[2]<<24) + (USART2_RX_BUF[3]<<16)
                                                                +(USART2_RX_BUF[4]<<8) + (USART2_RX_BUF[5]);
                                USART2_RX_STA=0;
                                return 0;
                        }
                USART2_RX_STA=0;                                       
        }
        return 1;               
}[/mw_shl_code]

最佳答案

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

先用串口调试助手,调试下你的模块吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-9 07:32:03 | 显示全部楼层
Zee1996 发表于 2017-3-21 19:28
开发板是F407,模块是我们老师在别的地方买的FM-180,店家说AS608代码可通用,的确是能用,但就是握手不 ...

先用串口调试助手,调试下你的模块吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2013-12-24
在线时间
28 小时
发表于 2017-3-9 08:42:27 | 显示全部楼层
你的串口接收函数呢?协议对应了吧?
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-1-9
在线时间
13 小时
 楼主| 发表于 2017-3-9 09:08:50 | 显示全部楼层
wmaxwell 发表于 2017-3-9 08:42
你的串口接收函数呢?协议对应了吧?

原子哥的代码都没有改动过
[mw_shl_code=c,true]u16 USART2_RX_STA=0;            
void USART2_IRQHandler(void)
{
        u8 res;            
        if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
        {         

        res =USART_ReceiveData(USART2);               
        if((USART2_RX_STA&(1<<15))==0)
        {                
                if(USART2_RX_STA<USART2_MAX_RECV_LEN)               
                {
                        TIM_SetCounter(TIM7,0);                                     
                        if(USART2_RX_STA==0)               
                                TIM_Cmd(TIM7, ENABLE);
                        USART2_RX_BUF[USART2_RX_STA++]=res;                 
                }else
                {
                        USART2_RX_STA|=1<<15;                               
                }
        }         
}                                                                                 
} [/mw_shl_code]
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-13 21:58:09 | 显示全部楼层
模块和开发板,都是我们的?
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-1-9
在线时间
13 小时
 楼主| 发表于 2017-3-21 19:28:19 | 显示全部楼层
正点原子 发表于 2017-3-13 21:58
模块和开发板,都是我们的?

开发板是F407,模块是我们老师在别的地方买的FM-180,店家说AS608代码可通用,的确是能用,但就是握手不成功
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-1-9
在线时间
13 小时
 楼主| 发表于 2017-3-22 17:15:59 | 显示全部楼层
正点原子 发表于 2017-3-9 07:32
先用串口调试助手,调试下你的模块吧

还有个问题原子哥!

[mw_shl_code=c,true]void camera_new_pathname(u8 *pname,u8 mode)
{                                  
        u8 res;
        u16 index=0;
        while(index<0xFFFF){
                if(mode==0)sprintf((char*)pname,"0HOTO/PIC%05d.bmp",index);
                else sprintf((char*)pname,"0HOTO/PIC%05d.jpg",index);
                res=f_open(ftemp,(const TCHAR*)pname,FA_READ);
                //
                if(res==FR_NO_FILE)break;                //       
                index++;
        }
} [/mw_shl_code]

最近在研究摄像头,改动过照相机的代码,然后每次拍照都卡在文件名自增里了,有什么可能的问题吗?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-5-19
在线时间
0 小时
发表于 2019-5-19 21:33:09 | 显示全部楼层
请问如何调试模块
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-14 08:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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