完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
2个回答
|
|
|
手册第6页图1是时序图,~CS拉低后,一个SCLK打进去一位。打完16位后,~CS拉高,DIN无效。
我觉得那个“发送两次”是相对处理器这一侧说的,你可以参考一下手册12页的操作示例。如果SPI的一次输出是8位的,那么第一次的8位有4位控制位和4位数据位,第二次的8位都是数据位,两次加起来就是TLV5638的4位控制位和12位数据了。 |
|
|
|
|
|
根据您的描述,您在使用MSP430单片机通过SPI与TLV5638通讯时遇到了问题,TLV5638输出都是0。以下是一些可能的原因和解决方案:
1. 硬件连接问题:请检查您的硬件连接是否正确,包括SPI接口的连接和电源连接。确保TLV5638的VCC和GND连接正确,以及SPI接口的MISO、MOSI、SCK和CS引脚连接正确。 2. SPI配置问题:请检查您的MSP430单片机的SPI配置是否正确。确保SPI的时钟频率、CPOL和CPHA设置与TLV5638的数据手册中的要求一致。 3. 初始化TLV5638:确保您已经正确地初始化了TLV5638。根据TLV5638的数据手册,您需要发送正确的命令来配置TLV5638的工作模式。请检查您的代码是否正确地发送了初始化命令。 4. 单片机的SPI一次输出是8位的问题:根据您的描述,您提到单片机的SPI一次输出是8位的。这可能是因为您的SPI配置设置为8位数据宽度。您可以尝试将数据宽度设置为1位,然后逐位发送命令和数据。但是,请注意,这可能不是问题的根本原因,您还需要检查其他可能的问题。 5. Word width is 8的问题:根据您的描述,您提到如果word width is 8,需要发送两次命令和数据。这可能是因为TLV5638的数据手册中提到,当数据宽度为8位时,需要发送两次命令和数据。但是,这并不意味着您需要将数据宽度设置为1位。您可以尝试将数据宽度设置为8位,然后按照数据手册的要求发送两次命令和数据。 总之,您需要检查硬件连接、SPI配置、TLV5638的初始化以及数据宽度设置。希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多的信息,以便我们能够更好地帮助您。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:06 , Processed in 1.227012 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
315