OpenEdv-开源电子网

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

用stm32 mini产生XY2-100协议

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-12-8
在线时间
12 小时
发表于 2016-9-29 09:14:21 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 风之子 于 2016-9-29 09:17 编辑

才开始接触stm32,不是很了解不知道从哪里入手。图片是XY2-100简介。希望大神给点思路。

xy2-100.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-12-8
在线时间
12 小时
 楼主| 发表于 2016-9-29 09:22:03 | 显示全部楼层
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2016-9-29 10:27:57 | 显示全部楼层
帮顶!!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-9-29 20:18:46 | 显示全部楼层
时序不复杂,GPIO模拟即可,按这个说明,写代码就行了。
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-4-10
在线时间
18 小时
发表于 2016-10-9 16:53:12 来自手机 | 显示全部楼层
同问,stm32如何模拟XY2-100协议
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-4-10
在线时间
18 小时
发表于 2016-10-9 16:54:35 来自手机 | 显示全部楼层
正点原子 发表于 2016-9-29 20:18
时序不复杂,GPIO模拟即可,按这个说明,写代码就行了。

原子哥,同问如何用STM32产生XY2-100协议
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-10-9 18:36:03 | 显示全部楼层
参考模拟iic
我有故事,你有酒吗
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-4-10
在线时间
18 小时
发表于 2016-10-10 08:19:29 | 显示全部楼层

大神,我是菜鸟,求详解啊
回复

使用道具 举报

0

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2012-12-8
在线时间
21 小时
发表于 2016-10-11 12:38:05 | 显示全部楼层
你这是求程序?
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-4-10
在线时间
18 小时
发表于 2016-10-11 17:36:46 | 显示全部楼层

求详解啊,有程序就更高好了啊
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-4-10
在线时间
18 小时
发表于 2016-10-11 17:40:33 | 显示全部楼层
/***********************
GPIO模拟XY2—100驱动
2016-10-10
***********************/
/********************
协议原理
1.   SCLC10
2.DATA_XC11
3.DATA_YC12
4.  SYNCC13
********************/
#include"XY2-100.h"
//发送一个数据段的格式应该是:C2(第一位) C1C0(连续调用两次普通bit) D15~D00(连续调用两次普通byte) P(最后一位)
                                                           
void XY2_Init(void)
{
        RCC->APB2ENR |= RCC_XY2;//1 << 4; 时钟使能
        SCL_OUT();
        SYNC_OUT();
        DATA_Y_OUT();
        DATA_X_OUT();
        SYNC = 0;
        XY2_SCL = 0;  //同步和时钟拉低
       
}

void XY2_Send_Bit(bool x, bool y)
{
        DATA_X = x;
        DATA_Y = y; //数据位置数
        XY2_SCL = 1; //clock拉高
        delay_us(10); //延时
        XY2_SCL = 0;
}

void XY2_Send_First_Bit(void)
{
        DATA_X = 0;
        DATA_Y = 0; //数据位置0
        XY2_SCL = 1; //clock拉高
        SYNC = 1;//同步拉高
        delay_us(10); //延时
        XY2_SCL = 0;
}

void XY2_Send_Last_Bit(bool px, bool py)
{
        DATA_X = px;
        DATA_Y = py; //奇偶校验位
        XY2_SCL = 1; //clock拉高
        SYNC = 0;//同步拉低
        delay_us(10); //延时
        XY2_SCL = 0;
}

void XY2_Send_byte(u8 tx,u8 ty) //发送一个字符 char类型
{
        u8 t;
        DATA_X_OUT();
        DATA_Y_OUT();
        XY2_SCL = 0;
        for (t = 0; t < 8; t++) //将一个字符从高位到低位依次转化为脉冲
        {
                DATA_X = (tx&0x80) >> 7;
                DATA_Y = (ty&0x80) >> 7;
                tx <<= 1;
                ty <<= 1;
                delay_us(10);
                XY2_SCL = 1;
                delay_us(10);
                XY2_SCL = 0;
        }
}
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-4-10
在线时间
18 小时
发表于 2016-10-11 17:41:27 | 显示全部楼层
这是自己写的不知道能不能用还没有试,请大神们先看看
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-12-8
在线时间
12 小时
 楼主| 发表于 2016-12-16 10:15:59 | 显示全部楼层
@陆少 你的程序写的怎样了。我是才开始学习单片,之前一直是做上位机软件的。这个协议对我来说很吃力
回复

使用道具 举报

8

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-11-4
在线时间
88 小时
发表于 2017-11-11 13:37:54 | 显示全部楼层
风之子 发表于 2016-12-16 10:15
@陆少 你的程序写的怎样了。我是才开始学习单片,之前一直是做上位机软件的。这个协议对我来说很吃力

两位哥哥 你们现在用stm32产生XY2-100协议做的怎么样了?求交流,qq1059732780
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-12-14
在线时间
4 小时
发表于 2017-12-14 16:22:20 | 显示全部楼层
正点原子 发表于 2016-9-29 20:18
时序不复杂,GPIO模拟即可,按这个说明,写代码就行了。

原子哥你好,时序用IO口模拟,我想再请教一下,延迟的间隔怎么给。
例如时钟信号,10us产生40个变化,间隔就是250ns,250ns怎么得到。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-12-15 01:25:45 | 显示全部楼层
Hans陈少煌 发表于 2017-12-14 16:22
原子哥你好,时序用IO口模拟,我想再请教一下,延迟的间隔怎么给。
例如时钟信号,10us产生40个变化,间 ...

频率有点高,前面看错了。
用DCMI接口,也许可以,看时钟是谁产生。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-12-14
在线时间
4 小时
发表于 2017-12-15 17:44:20 来自手机 | 显示全部楼层
[quote][url=forum.php?mod=redirect

ioi++nop
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-3-29
在线时间
0 小时
发表于 2018-3-29 19:45:37 | 显示全部楼层
求问有没有谁解决了 本人毕业设计正在好在弄这个
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-7-20
在线时间
1 小时
发表于 2018-7-20 12:04:31 | 显示全部楼层
这个问题解决了吗
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-7-20
在线时间
1 小时
发表于 2018-7-20 12:06:35 | 显示全部楼层
正点原子 发表于 2017-12-15 01:25
频率有点高,前面看错了。
用DCMI接口,也许可以,看时钟是谁产生。

用DCMI可以吗?
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-7-20
在线时间
1 小时
发表于 2018-7-20 14:45:09 | 显示全部楼层
Hans陈少煌 发表于 2017-12-14 16:22
原子哥你好,时序用IO口模拟,我想再请教一下,延迟的间隔怎么给。
例如时钟信号,10us产生40个变化,间 ...

请问这个问题解决了吗
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-3-10
在线时间
3 小时
发表于 2019-2-16 16:47:58 | 显示全部楼层
陆少 发表于 2016-10-11 17:40
/***********************
GPIO模拟XY2—100驱动
2016-10-10

大哥这个对吗?和上面的说明都不一致啊
回复

使用道具 举报

2

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1394
金钱
1394
注册时间
2014-12-31
在线时间
187 小时
发表于 2019-2-18 11:24:11 | 显示全部楼层
用FPGA吧。。。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-2-18
在线时间
3 小时
发表于 2019-2-19 15:48:11 | 显示全部楼层
能帮忙写一份STM32的XY2-100的源代码吗 QQ邮箱120163022@qq.com
回复

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
发表于 2019-7-10 09:47:16 | 显示全部楼层
stm32 ->FSMC -> FPGA
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-7-10
在线时间
4 小时
发表于 2019-7-10 14:48:43 | 显示全部楼层
问问各位大神这个问题怎么解决的?正在弄STM32和XY2-100
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-7-10
在线时间
4 小时
发表于 2019-7-10 14:50:08 | 显示全部楼层
有解决办法的麻烦给点建议 ,感激不尽!
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-7-10
在线时间
4 小时
发表于 2019-7-10 17:03:39 | 显示全部楼层
在线等啊在线等,大神啊大神给点建议
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-3-13
在线时间
1 小时
发表于 2020-5-25 17:06:30 | 显示全部楼层
linhutui 发表于 2019-7-10 17:03
在线等啊在线等,大神啊大神给点建议

请问现在作者解决了嘛
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-11-19
在线时间
4 小时
发表于 2021-3-16 16:06:11 | 显示全部楼层
同求解决
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2021-4-17
在线时间
2 小时
发表于 2021-5-11 11:15:48 | 显示全部楼层
我也来看看,好想学习
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-5-12 10:51:44 | 显示全部楼层
帮顶  
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 06:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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