OpenEdv-开源电子网

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

STM32 PWM+曼彻斯特编码低频唤醒AS3933问题请教

[复制链接]

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2017-11-21
在线时间
17 小时
发表于 2017-11-24 16:09:43 | 显示全部楼层 |阅读模式
5金钱
AS3933低频唤醒帧格式如下图1所示:
现在小弟准备利用已经调好的pwm波形,输出特定的曼彻斯特编码帧格式进行对as3933芯片的低频唤醒。

图2是需要实现的帧格式。

我目前的实现方法是:
曼彻斯特编码的1,即1->0,
                     0,即0->1.

要想实现图2的帧格式,我是想利用pwm的开关来实现从1->0,0->1的跳变。代码如下所示。
void STM32_PWM_ENABLE()
{
        TIM_CtrlPWMOutputs(TIM1, ENABLE);
        TIM_Cmd(TIM1, ENABLE);
}
void STM32_PWM_DISABLE()
{
        TIM_CtrlPWMOutputs(TIM1, DISABLE);               
        TIM_Cmd(TIM1, DISABLE);
}

void manchester_one()
{
        STM32_PWM_ENABLE();
        Delay(1);
        STM32_PWM_DISABLE();
        Delay(1);
}

void manchester_zero()
{
        STM32_PWM_DISABLE();
        Delay(1);   //Ñóê±1ms
        STM32_PWM_ENABLE();
        Delay(1);
        STM32_PWM_DISABLE();//1Øμôpwm2¨DÎêä3ö
}

void carrier_burst()
{
        STM32_PWM_ENABLE();
        Delay(1);
        STM32_PWM_DISABLE();
        Delay(1);
}

void qin_pwm()
{
        uint16_t i = 0;
                /*¼ù¶¨ò»¸öÂü31Ë1ìØÂëÔa3¤¶èÎa360us*/
       
        /*2åèëÔØ2¨DÅoÅ3ms*/
        carrier_burst();
       
#if 1
        /*ǰμ&#188reamble 0xFF*/
        for(i = 0; i < 8;i++)
        {
                manchester_one();
        }
                       
        /*&#196;£ê&#189;pattern 0x96*/
        manchester_one();
        manchester_zero();
        manchester_zero();
        manchester_one();
        manchester_zero();
        manchester_one();
        manchester_one();
        manchester_zero();


        /* SOF */
        for(i = 0; i < 7;i++)
        {
                manchester_one();
        }
        manchester_zero();

        /* ID */
        for(i = 0; i < 8;i++)
        {
                manchester_one();
        }
       
        /* CRC16 */
        for(i = 0; i < 8;i++)
        {
                manchester_one();
        }
                        #endif
        /* EOF 0xaa*/
        for(i = 0; i < 4;i++)
        {
                manchester_one();
                manchester_zero();
        }

        delay_ms(500);

}

软件模拟的波形如下图图三所示。
困惑点:
1、AS3933的一个码元的长度,比如说是125K低频信号的多少个周期?
2、这样子的程序设计思路是否存在问题?如果有问题该怎么去调整?
3、用示波器去看这个波形的话不稳定一直在跑(while(1)里面每隔一段时间发送图三这样的波形,但是示波器看的话这个波形一直在移动),是什么原因?
4、AS3933芯片论坛里大大有资料的帮忙共享下,着急死了



12.png
13.png
14.png

最佳答案

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

恩恩,目前已经调试的pwm唤醒帧格式已经可以唤醒AS3933了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2017-11-21
在线时间
17 小时
 楼主| 发表于 2017-11-24 16:09:44 | 显示全部楼层
xxssl 发表于 2017-11-24 17:26
用过MCP2030,和AS3933类似

恩恩,目前已经调试的pwm唤醒帧格式已经可以唤醒AS3933了。
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2017-11-21
在线时间
17 小时
 楼主| 发表于 2017-11-24 16:10:01 | 显示全部楼层
自己帮自己顶
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2017-11-21
在线时间
17 小时
 楼主| 发表于 2017-11-24 16:24:07 | 显示全部楼层
希望有用过as3933或者接触过的朋友们回复下帮帮小弟我,,,,,不胜感激!!!!!
回复

使用道具 举报

12

主题

330

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2294
金钱
2294
注册时间
2016-5-21
在线时间
954 小时
发表于 2017-11-24 17:26:08 | 显示全部楼层
h101611123 发表于 2017-11-24 16:24
希望有用过as3933或者接触过的朋友们回复下帮帮小弟我,,,,,不胜感激!!!!!

用过MCP2030,和AS3933类似
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2017-11-21
在线时间
17 小时
 楼主| 发表于 2017-11-27 15:31:05 | 显示全部楼层
自己结下帖子:
困惑点解答1、AS3933唤醒帧中曼彻斯特编码半个码元我定的是360us。
2、请教过stm32群里做过as3933唤醒的大大,这样的程序设计不存在问题。
3、示波器看输出的pwm波形会跑,硬件工程师回馈是示波器的精度不够之类的原因。
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2015-12-12
在线时间
9 小时
发表于 2018-5-24 13:27:10 | 显示全部楼层
h101611123 发表于 2017-11-27 15:31
自己结下帖子:
困惑点解答1、AS3933唤醒帧中曼彻斯特编码半个码元我定的是360us。
2、请教过stm32群里做 ...

楼主你好,能分享下AS3933低频唤醒的源程序吗?有很多不明白的地方,非常感谢,1255030237@qq.com
回复

使用道具 举报

81

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
452
金钱
452
注册时间
2014-8-11
在线时间
87 小时
发表于 2018-8-28 21:14:23 | 显示全部楼层
小哥能不能分享下低频唤醒的源程序学习下,非常感谢  878617836@qq.com
我是一只菜鸟,但我会大鹏展翅
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2018-9-16
在线时间
1 小时
发表于 2018-9-16 10:00:16 | 显示全部楼层
楼主,能把源码分享一下吗?谢谢571014797@qq.com
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-10-29
在线时间
2 小时
发表于 2018-10-29 17:10:34 | 显示全部楼层
关于 brust 有点疑问  我顶
回复

使用道具 举报

81

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
452
金钱
452
注册时间
2014-8-11
在线时间
87 小时
发表于 2018-11-20 17:48:42 | 显示全部楼层
刚接触125k低频唤醒,查阅了一些资料,我想问下楼主125k的唤醒信号是不是IO输出125k的PWM(载波),让另一个IO(曼码)通过三极管控制PWM的幅度实现ASK载波调幅,然后送入功率放大电路通过LC串联谐振点入发送出去
我是一只菜鸟,但我会大鹏展翅
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-11-30
在线时间
1 小时
发表于 2018-11-30 17:48:41 | 显示全部楼层
国产PIN TO PIN  3933  需要可联系  18565138124  柳先生
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-11-30
在线时间
1 小时
发表于 2019-3-21 19:15:00 | 显示全部楼层
PIN TO PIN STM32F103和AS3933  有需求可联系:18565138124
回复

使用道具 举报

12

主题

86

帖子

0

精华

高级会员

Rank: 4

积分
567
金钱
567
注册时间
2014-12-19
在线时间
139 小时
发表于 2019-4-2 13:11:55 | 显示全部楼层
谢谢9楼朋友的帮助。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-11-12
在线时间
2 小时
发表于 2019-5-9 14:45:49 | 显示全部楼层
有没有前辈能分享下AS3933的c源程序吗?个人在刚起步学习AS3933,想通过源码学习它的运作过程,非常感谢,492422743@qq.com
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-7-18
在线时间
3 小时
发表于 2019-7-18 16:50:33 | 显示全部楼层
本帖最后由 RAM7 于 2019-8-13 15:28 编辑

请问能分享下AS3933的基本例程吗?非常感谢,895945156@qq.com
回复

使用道具 举报

10

主题

293

帖子

0

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2019-6-3
在线时间
107 小时
发表于 2019-7-18 17:28:06 | 显示全部楼层
楼主问题解决了吗?能不能分享一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 05:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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