解开了

入驻于 2021-01-17 / MAKE 主页

解开了 创作的主题

请问C#如何实现微秒的延迟

问与答 解开了 2022-04-10最后回复来自 解开了
7

Raspberry Pi Imager 打开报错

问与答 解开了 2021-05-15最后回复来自 解开了
3

有些特殊的GPIO有什么用

问与答 解开了 2021-01-23最后回复来自 RaspiSQH
1

GPIO输入函数一直报错

问与答 解开了 2022-05-21最后回复来自 fez
8


解开了 发表的回复
回复了 解开了 创建的主题 问与答 / 请问C#如何实现微秒的延迟
2022-04-10

方法已找到,引用System.Device.Gpio包。
使用超声波模块测试成功,Trig使用以下代码发送。
int frequency = 20; //频率,1秒20次
double one = 1d / frequency * 1000d * 1000d; //每次占用的微秒数
double dutyTime = 10d / one; //占空比,HC-SR04超声波模块的脉冲高电平时间为10微秒
System.Device.Pwm.PwmChannel pwm = System.Device.Pwm.PwmChannel.Create(0, 0, frequency, dutyTime);
pwm.Start();

Pwm有个缺点,就是Create的第1、2参数,是固定的几个GPIO才行,BCM 12,18,13,19。
参考:https://github.com/dotnet/iot/blob/main/Documentation/raspi-pwm.md

回复了 解开了 创建的主题 问与答 / 请问C#如何实现微秒的延迟
2022-04-10

C#操作树莓派的资料少的可怜,大部分都是python的。
感觉应该是有其他方法能够实现的,只是没有找到而已。

回复了 解开了 创建的主题 问与答 / 请问C#如何实现微秒的延迟
2022-04-10

这个代码用过了,百度上的都是这个,没什么用。
输入0.05,返回的大概0.18左右,差别太大。
去除while,就start、stop两句占用0.03ms。

回复了 解开了 创建的主题 问与答 / Raspberry Pi Imager 打开报错
2021-05-15

@Spoony OK了,是显示器问题,插电待机了一周,睡死过去了,插电脑也没反应,断开下电源就好了。

回复了 解开了 创建的主题 问与答 / Raspberry Pi Imager 打开报错
2021-05-15

@Spoony 没用,文件写入tf卡后,树莓派上电红绿灯常亮,显示器没反应。

回复了 解开了 创建的主题 问与答 / GPIO输入函数一直报错
2021-01-20

@RaspiSQH
@Spoony
经过测试,同一张TF卡,同一个程序,插在4G树莓派运行正常,8G的就会报错。

回复了 解开了 创建的主题 问与答 / GPIO输入函数一直报错
2021-01-19

@RaspiSQH
使用 GPIO.input(4) 是可以读取到的。
模式也设置了,GPIO.setmode(GPIO.BCM)

回复了 解开了 创建的主题 问与答 / GPIO输入函数一直报错
2021-01-18

@Spoony 试过了,还是不行。