搜索

如何简单将4线SPI伪装成SDIO

[复制链接]
376|5
 楼主 | 2020-3-25 08:07 | 显示全部楼层 | 奖励家园币|阅读模式
本帖最后由 lvben5d 于 2020-3-25 10:22 编辑

最近的项目用到常规的国产433芯片,CMT2300A,其实各大厂家做的基本都这个样子。
大家看图
    基本上有的433芯片提供的是SDIO口,有两种主要操作模式,直连和包模式,前者我理解收1个字节就 INT你一下,然后你得去接收1个字节,我所展示的这颗国产CMT2300A,在直连模式下,你得具备发送和接收分开的方式,引脚数占用较多。大家可以体会下
个人认为 大家使用包模式,会更符合实际,包模式不定长会多占3个字节,访问433芯片寄存器或FIFO,在相关CS后,先通过SDIO发送1个8bit的字节,然后SCLK继续给,SDIO会输出8bit的1个字节给你。 那么问题来了,如果我MOSI接这个SDIO,那我接收的MISO咋办,
如果我只MISO接SDIO读,那么前面先发送的第1个字节莫非要先IO模拟,然后再设置SPI主模式,打开MISO接收功能?
      小弟,想出这么个方式,大家看看
     为了让SCLK 自动发出时钟,发送MOSI读SDIO口线字节的时候,发0xff, 也就是上拉,这个时候器件要是输出高电平bit,那么SDIO总线也是高电平,MISO读取也是高,如果器件在时钟CLK推送下,输出低电平,就会拉低SDIO总线电平,由于电阻R2存在,不会让MOSI高电平直接到GND 烧毁。这样操作的好处是,降低模拟IO口,改为SPI 塞发送寄存器 查标志位和读接收寄存器一体操作。
     各位觉得如何,下月出板卡再实测给大家。
N48LB7J%CQK3HMUH6PX_NRM.png

CMT2300A-CN-Rev0.7.pdf

2.91 MB, 下载次数: 4

使用特权

评论回复
| 2020-3-25 08:59 | 显示全部楼层 | 奖励家园币
这个芯片没有听说过,刚才百度看了一下,国内的芯片吧,灵敏度-121dbm,已经不错了,楼主有没有实际试验过,其真实的通信距离达到多少,淘宝看了一下价格差不多要4到5元的样子,就其性能来讲,性价比不算高,国内的芯片,支持一下。

使用特权

评论回复
| 2020-3-25 09:12 | 显示全部楼层 | 奖励家园币
就通信距离来讲,SX1278应该是首选,输出端加一级功率放大,实实在在的8Km没有任何难度,这个是我自己的产品的实测数据,曾经有朋友讲,即使不加一级功率放大,其实测距离也能达到3到5Km,我感觉还是有点吹牛X,最多2Km的样子,跟电路板的布线有很大的关系。缺点就是价格贵,大概8元左右,有的说要12元,我用的是8元的。还有就是传输速度不高。希望国产的产品也能做到这样的性能。

使用特权

评论回复
| 2020-3-25 09:24 | 显示全部楼层 | 奖励家园币
兄弟的产品做好后把实测数据发出来给我们参考一下哦。

使用特权

评论回复
 楼主 | 2020-3-25 10:21 | 显示全部楼层 | 奖励家园币
xdqfc 发表于 2020-3-25 09:24
兄弟的产品做好后把实测数据发出来给我们参考一下哦。

OK  理论感觉不复杂, SPI内部移位寄存器  MSB out   LSB再进来  。等我验证后,都会帖子说明的。 有始有终

使用特权

评论回复
 楼主 | 2020-3-25 10:26 | 显示全部楼层 | 奖励家园币
xdqfc 发表于 2020-3-25 08:59
这个芯片没有听说过,刚才百度看了一下,国内的芯片吧,灵敏度-121dbm,已经不错了,楼主有没有实际试验过 ...

是的  8元就贵了,我做产品配套的遥控器,  1套产品2个芯片哦。   距离没兄弟要求的环境, 其实穿墙2下,100米内就OK了。 应用场景不同

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表