完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我在使用SPI简单地与L6470H对话时遇到了个很奇怪的问题。我设置SPI 模式3(根据l6470H的手册分析和官网给的例程,SPI确实应该是模式3),我简单的发送读寄存器命令(dSPIN_Get_Param),但是芯片并没有给出正确的寄存器值,而是回复了我发送的读命令,同样的,我发送了写寄存器命令(dSPIN_Set_Param),芯片回复了我写的命令和要写入的值,具体问题的截图如下: 同样的单独读寄存器也是一样的问题 寄存器信息: 寄存器读写SPI发送格式: 备注:我用同样的SPI驱动,使用模式1操作另外的设备,SPI工作完全正常。 |
|
相关推荐
1个回答
|
|
您好!
根据您提供的信息,有可能是以下几个原因导致寄存器读写问题: 1. 通信设置错误:请确认您的SPI模式和时钟频率是正确的。根据L6470H手册,SPI模式应该设置为模式3,时钟频率可以从0到5.25MHz。另外,请确保MISO(Master In, Slave Out)引脚正确地连接到L6470H的SCK(Serial Clock)引脚。 2. 通信过程中的延时问题:SPI通信需要一定的延时才能使数据稳定传输。请确保在发送命令和接收响应之间添加适当的延时。 3. SPI CS引脚问题:请确保SPI的CS(Chip Select)引脚正确地连接到L6470H的CS引脚。CS引脚用于选择设备,通信时必须处于低电平。 除了以上的可能原因外,还请注意以下几点: 1. 确保您在读寄存器之前使用了适当的写命令和地址。例如,在读取MAX_SPEED寄存器之前,您应该先发送写命令和地址,以将读取指针指向MAX_SPEED寄存器。 2. 如果您使用的是多个L6470H芯片,请确保每个芯片的CS引脚和其他引脚都正确连接,并按照正确的顺序进行通信。 如果您检查了以上的问题但仍然遇到困难,请提供更多的细节和代码,以便我们更好地帮助您解决问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4058 浏览 1 评论
1639 浏览 0 评论
3524 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1752 浏览 0 评论
4461 浏览 2 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:25 , Processed in 0.480293 second(s), Total 46, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号