完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位高手,我用的控制芯片是TLE7242-G,芯片的电路是按照数据手册上搭建的,板子上电以后,CLK引脚的时钟,各个供电引脚都是正确的,我按照手册上的SPI数据格式给芯片发送数据后,芯片的SO引脚是有数据输出的,但是输出的数据跟手册上的数据不一致,不知道输出的信息代表什么意思。
我觉得TLE7242硬件部分应该没问题的,因为单片机给它信号以后芯片的SO引脚是有输出的。估计是软件问题,下面是我的发送及接收函数,我是按照网上的例程写的,但是我的芯片读出来的数据与数据手册无法对应,请问一下这个时候可能是哪里出了问题?谢谢!请求各位高手帮帮我,我调试了两周了,还是没有找到原因,谢谢! unsigned long send_receive() { unsigned long data; unsigned int data1,data2,data3,data4; CS=0; //片选拉低 delay(); //延时 while(!SPI0SR_SPTEF);//发送缓冲器为空,跳出循环 SPI0DR=0x80; //发送 31-24位的数据 :10000000 while(!SPI0SR_SPTEF);//发送缓冲器为空,跳出循环 SPI0DR=0x0; //发送 23-16位的数据 :00000000 while(!SPI0SR_SPTEF); SPI0DR=0x0; //发送 15-8位的数据 :10000000 while(!SPI0SR_SPTEF); SPI0DR=0x0; //发送 7-0位的数据 :10000000 delay(); CS=1; //片选拉高 delay(); delay(); delay(); delay(); delay(); delay(); delay(); delay(); CS=0; //片选拉低 while(!SPI0SR_SPTEF);//发送缓冲器为空,跳出循环 SPI0DR=0x00; //发送8位数据 while(!SPI0SR_SPIF); //接收缓冲器接收到有效数据,跳出循环 data1=SPI0DR; //读TLE7242返回的31-24位数据 while(!SPI0SR_SPTEF);//发送缓冲器为空,跳出循环 SPI0DR=0x0; //发送8位数据 while(!SPI0SR_SPIF); //接收缓冲器接收到有效数据,跳出循环 data2=SPI0DR; //读TLE7242返回的23-16位数据 while(!SPI0SR_SPTEF);//发送缓冲器为空,跳出循环 SPI0DR=0x0; //发送8位数据 while(!SPI0SR_SPIF); //接收缓冲器接收到有效数据,跳出循环 data3=SPI0DR; //读TLE7242返回的15-8位数据 while(!SPI0SR_SPTEF);//发送缓冲器为空,跳出循环 SPI0DR=0x0; //发送8位数据 while(!SPI0SR_SPIF); //接收缓冲器接收到有效数据,跳出循环 data4=SPI0DR; //读TLE7242返回的7-0位数据 delay(); CS=1; data1=(data1 |
|
相关推荐
3个回答
|
|
问题解决了,我每次发数据的时候,没有发满32位数据就把片选拉高了,所以一直没有电流输出,现在好了!谢谢各位!
|
|
|
|
楼主。请问CLK信号的波形好不好。 由于条件限制我的CLK只能用单片机输出,并且跳线,输出波形接近正弦。现在是SO脚没波形,我不能确定是不是CLK的问题。所以在这里请教一下你。
|
|
|
|
楼主,能给我一个实例吗?软件调不通,没有电流反馈
|
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5051 浏览 2 评论
4060 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3566 浏览 9 评论
1194 浏览 8 评论
3482 浏览 7 评论
394浏览 2评论
233浏览 2评论
343浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5066浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
400浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 21:56 , Processed in 0.423076 second(s), Total 49, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号