完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
嗯,这块芯片就是PCA9685,是飞利浦公司的一块可独立输出不同占空比的芯片,好像可以同时输出16路
因为这芯片的手册是英文的...作为一个大三理工男,表示英文对我来说毫(ya)无(li)压(shan)力(da),最初是为了能同时驱动12个舵机才选择这块芯片,芯片的功能对于我要做的机器人是在合适不过的了,我几近花了20天才把芯片和单片机通信上,真心是个来之不易的成果! 好,正文!是要整理整理芯片的通信步骤,一是和大家分享,二是整理出来以便自己以后使用 PCA9685 一般情况下负载的电流电压值都超过了接口用的值,比如我所用的最廉价的舵机,12个同时工作时相当耗电,电源这一块我都搞了有5天了 IIC协议通信,没错,就是IIC,IIC协议很好理解,也能够应用,但是到了这里,因为刚开始我没有看芯片手册,导致我一直没能和芯片通上信,一度怀疑是不是用电电压过大把芯片给烧了,然后专心把芯片手册从头到尾翻译了一遍,非常痛苦...... IIC通信,发地址到总线寻址,从机回一个ACK,之后是数据传输,但在PCA9685中还不行,PCA9685有模式选择MODE1和MODE2,在MODE1中,8位地址分别赋值, 要注意赋值,不同的值接下来的数据输入就不同,我就说说我的赋值,是在AI值赋0,即非连续计数,之后就不会是连续计数模式。 模式结束后是分立呼叫寄存器地址的赋值,初始值其实给了,在手册里面,要重新赋值的看下面 然后就是数据赋值了,这是看表的年代,什么手册都逃脱不了看表能看懂一半的命运
|
|
|
相关推荐
|
|
|
期待楼主的源码。
|
|
|
|
|
|
|
|
|
附件文档不值1积分,骗分的
|
|
|
|
|
|
|
|
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 14:10 , Processed in 0.746386 second(s), Total 62, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖