打印

STM32读取ATT7022E参数,可以读出ID、校验和,但是读不出电压

[复制链接]
868|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DHZFSYJ|  楼主 | 2020-6-18 16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我先简单说明下情况:用ATT7022E和STM32一起做个三相电表,本人编写了两个版本的程序
程序版本1、利用IO模拟spi,速率约为340k,可以成功读出ID、校验和及电压值。
由于利用IO模拟spi通信速率较低,为提高通信速率编写了第2版程序,利用stm32自带的spi接口。
程序版本2、只能读出ID、校验和,一直读不出来电压值。
想到头大,也没有想出来原因,请有经验的前辈点拨点拨。

使用特权

评论回复
评论
tyw 2020-6-19 13:55 回复TA
速度放慢试 

相关帖子

沙发
ningling_21| | 2020-6-18 19:12 | 只看该作者
STM32的SPI需配置正确

使用特权

评论回复
板凳
DHZFSYJ|  楼主 | 2020-6-19 08:44 | 只看该作者
ningling_21 发表于 2020-6-18 19:12
STM32的SPI需配置正确

可以读出ID、校验和说明配置正确吧

使用特权

评论回复
地板
ningling_21| | 2020-6-19 09:48 | 只看该作者
DHZFSYJ 发表于 2020-6-19 08:44
可以读出ID、校验和说明配置正确吧

读不出是指 没返回任何数据?

使用特权

评论回复
5
DHZFSYJ|  楼主 | 2020-6-19 13:25 | 只看该作者
ningling_21 发表于 2020-6-19 09:48
读不出是指 没返回任何数据?

读出的电压值一直为0,实际输入的电压值约为215v,程序1可以成功把电压值读出来

使用特权

评论回复
6
ningling_21| | 2020-6-19 14:15 | 只看该作者
DHZFSYJ 发表于 2020-6-19 13:25
读出的电压值一直为0,实际输入的电压值约为215v,程序1可以成功把电压值读出来 ...

或许速率过高

使用特权

评论回复
7
ayb_ice| | 2020-6-19 17:01 | 只看该作者
直接操作GPIO寄存器,比硬件的SPI还要快,人家GPIO的速度可达几十上百M

你这种情况,要么没配置对,要么是速度的问题

使用特权

评论回复
8
DHZFSYJ|  楼主 | 2020-6-23 13:45 | 只看该作者
找到问题啦,低级错误,校表时忘记把命令  |0x80了,抬起石头砸了自己的脚
还是ATT7022E手册看的不透彻

使用特权

评论回复
9
DHZFSYJ|  楼主 | 2020-6-23 13:57 | 只看该作者
经测试发现:
当SPI通讯速率高于500k时,就会校表不成功,无法读出测量数据。
数据手册上写的spi速率可达到10Mbps的有啥用呢?

使用特权

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

本版积分规则

18

主题

55

帖子

1

粉丝