打印
[复制链接]
1041|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
骨子带刺|  楼主 | 2016-9-8 17:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在mcu只通过gpio口连上另外一个芯片,我该怎么操作才可以读取这个芯片的id,以及相关函数怎么写?
沙发
七颗咖啡豆| | 2016-9-8 18:06 | 只看该作者
能回答出这个问题的,大家可以一起膜拜了

使用特权

评论回复
板凳
骨子带刺|  楼主 | 2016-9-8 18:09 | 只看该作者
七颗咖啡豆 发表于 2016-9-8 18:06
能回答出这个问题的,大家可以一起膜拜了

为啥,没有厉害一点的么,我比较水

使用特权

评论回复
地板
mmuuss586| | 2016-9-8 19:30 | 只看该作者
读取STM32的吗?
STM32的ID号存在固定的地址上,读取固定地址的数据就可以了

使用特权

评论回复
5
七颗咖啡豆| | 2016-9-8 23:42 | 只看该作者
问题都没描述清楚,神仙可以回答

使用特权

评论回复
6
七颗咖啡豆| | 2016-9-8 23:44 | 只看该作者
MCU是指STM32?另外一个芯片是什么?
不是每种芯片都有ID可读。
这新的也太新了,至少你的想象别人该怎么回答你问题好吧!
比如说IC型号什么的。

使用特权

评论回复
7
骨子带刺|  楼主 | 2016-9-9 09:05 | 只看该作者
七颗咖啡豆 发表于 2016-9-8 23:44
MCU是指STM32?另外一个芯片是什么?
不是每种芯片都有ID可读。
这新的也太新了,至少你的想象别人该怎么回 ...

外围芯片是加密芯片,有唯一的id,和mcu是单线通信,那个通信口配置为gpio口,

使用特权

评论回复
8
jyq007| | 2016-9-9 09:48 | 只看该作者
楼主,来说说,第1000楼的人叫什么名字?男的女的?

使用特权

评论回复
9
NE5532| | 2016-9-9 09:49 | 只看该作者
根据该芯片的数据手册写通讯时序来读就是了啊。

使用特权

评论回复
10
玄德| | 2016-9-9 10:02 | 只看该作者

貌似1wire芯片,MAXIM的。

使用特权

评论回复
11
天灵灵地灵灵| | 2016-9-9 10:25 | 只看该作者
楼主问的比较水,不知道在问什么,首先如果你IO弄好后,先写几个基本的函数体,用于读和写。。
然后根据你手册的说明指令,使用相对的指令读,这个时候调用你之前写的通用的读函数。。

使用特权

评论回复
12
天灵灵地灵灵| | 2016-9-9 10:25 | 只看该作者
比如我找的这个读函数。。
void Write_MAX548x(int x)
{
    int i=0;



     gpioCS=0;
    for(i=0;i<16;i++)
    {
        gpioSCLK=0;

     if((x<<i)&0x8000) gpioDIN=1;
     else              gpioDIN=0;

       gpioSCLK=1;

    }

    gpioCS=1;



}

————————————————————————————
明眼人一看就是简单的SPI读取函数。。

使用特权

评论回复
13
294479435| | 2016-9-9 10:31 | 只看该作者
楼主可以看看DS18B20手册

使用特权

评论回复
14
yichunshan| | 2016-9-9 10:36 | 只看该作者
楼主,不妨叫你们公司的技术人员来描述下问题

使用特权

评论回复
15
王紫豪| | 2016-9-9 10:36 | 只看该作者
看时序;一点点的蒙

使用特权

评论回复
16
ticomi| | 2016-9-9 10:39 | 只看该作者
你说的是单总线设备吧,控制好读写的时序就可以了,不是很麻烦的。

使用特权

评论回复
17
mwli| | 2016-9-9 12:34 | 只看该作者
我们都是用ALL11这个软件的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

11

帖子

0

粉丝