完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
目前只封装了这几个,按理说还应该有I2C、SPI等,实在没有时间一点一点去折腾了,赶紧结一下吧。
本来没有这篇的,在官网论坛看到网友madman写的这个控制风扇的例子,感觉很好,所以转过来作为一个参考。 再次感谢madman!!! 以下为原文: package main import ( "fmt" "time" "github.com/tjCFeng/GoRK3288/RK3288" ) func main() { defer RK3288.FreeRK3288() PWM1, _ := RK3288.CreatePWM(RK3288.PWM_1) PWM1.SetInactivePolarity(RK3288.Negative) PWM1.SetPERIOD(50000) for{ time.Sleep(time.Second * 1) _, Data, _, _ := RK3288.ITSADC().GetData() var adc_date = RK3288.ITSADC().GetTemperature(Data) fmt.Println("Temperature:",adc_date) fmt.Println("Period:",50000) PWM1.Stop() if adc_date <= 40{ PWM1.SetDUTY(50000) fmt.Println("Duty:",50000) }else if adc_date >= 40 || adc_date <= 60{ PWM1.SetDUTY(50000-(uint32)(adc_date) * 766) fmt.Println("Duty:",(50000-(uint32)(adc_date) * 766)) }else if adc_date >= 60{ PWM1.SetDUTY(0) fmt.Println("Duty:",0) } PWM1.SetCNT(0) PWM1.Start() } } 只是修改了下句式,PWM1.SetInactivePolarity(RK3288.Positive),这个改了之后是将pwm是释放之后端口高低电平的控制,不会影响到duty的控制的的占空比高低,不过手册里本身duty就是控制低电平的。 |
|
相关推荐
1个回答
|
|
好东西,谢谢分享,下载下来试试
最佳答案
|
|
|
|
只有小组成员才能发言,加入小组>>
909 浏览 0 评论
【KV260视觉入门套件试用体验】四、KV260 视觉入门套件和固件更新
1487 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI Library体验之OCR识别
1128 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI 通过迁移学习训练自定义模型
1503 浏览 0 评论
【KV260视觉入门套件试用体验】KV260系列之Petalinux镜像+Resnet 50探索
1155 浏览 0 评论
【AMD KV260视觉入门开发套件试用】4、简单几步体验ubuntu 20.04.3 LTS运行人员检测应用
1622浏览 1评论
955浏览 1评论
【KV260视觉入门套件试用体验】老刘记事儿KV260初体验之Micro-SD选型提速研究(三)
842浏览 1评论
【KV260视觉入门套件试用体验】KV260部署yolov3实现车辆和行人检测
2467浏览 1评论
【KV260视觉入门套件试用体验】基于KV260的人脸识别的实现与展示
833浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 10:52 , Processed in 0.626913 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号