188610329 发表于 2022-9-23 01:40
if(IO)
{
a |=0x01;
cnos 发表于 2022-9-22 23:50
这个不就是查表的事情吗,常规256字节的表,半字节4位查就是16字节的表
hhdsdy 发表于 2022-9-23 10:01
这个简单的方法我昨晚看帖就冒出来了,楼主不可能想不出来,我估计楼主是要判断已经生成后的a,也就是判 ...
Hephaestus 发表于 2022-9-23 00:33
计算一个32位数字x含有1的个数:
Hephaestus 发表于 2022-9-23 00:33
计算一个32位数字x含有1的个数:
188610329 发表于 2022-9-23 01:40
if(IO)
{
a |=0x01;
hhh402 发表于 2022-9-24 09:51
对于过零检测我用外部中断IO口检测,IO口有跳变马上进入中断,反应最快,比定时检测快。
hhh402 发表于 2022-9-25 18:37
过零检测不准确那时硬件的问题,加一组低通滤波就可以解决,过零检测必须是过零才发出信号,如果发出错误信 ...
Y_G_G 发表于 2022-9-23 22:28
是我没有把问题说清楚,不好意思了
这是一个过零检测的滤波算法,因为在过零的时候,会有波动,比较器会一下 ...
188610329 发表于 2022-9-26 12:00
大概的理解了你的目的. 你看对不对?
你定时器中断, 每10us(假定时间) 读一次 IO,存入变量 a, 变量 a 永 ...
hhh402 发表于 2022-9-26 10:14
需要速度用STM32高主频单片机。不过硬件不行靠软件只能够自己玩玩,电机能够转动而已,其他的就谈不上了。
...
Y_G_G 发表于 2022-9-26 17:10
不只是只要判断有多少个1,还得判断有多少个0,用来检测IO从0变成1的一个点
或者是从1变成0
实际上就是上 ...
188610329 发表于 2022-9-28 20:36
因为 b 就是 变量a 中1 的 个数。
所以,8-b 就是变量 a 中 0的个数。
Y_G_G 发表于 2022-9-28 21:53
不是要看个数达到标准的
是要看什么时候出现从0变成1的真实时间点,这才是重点,我之前没有描述清楚
用b+ ...
jjwangxu2008 发表于 2022-10-22 17:02
用 汇编 写 ,不是更快吗?
jjwangxu2008 发表于 2022-10-22 17:02
用 汇编 写 ,不是更快吗?
cnos 发表于 2022-10-24 16:49
楼主是需要多快的响应速度呢?还是这个响应速度是动态可变的?比如你采样的速度是多少,出现多少个连续的0 ...
cnos 发表于 2022-10-24 16:49
楼主是需要多快的响应速度呢?还是这个响应速度是动态可变的?比如你采样的速度是多少,出现多少个连续的0 ...
cnos 发表于 2022-10-24 19:09
没错的,我问的就是过了抖动区,就是连续的0和1了。那么,多少个连续的0或者1可以认为是确切变了?
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |