完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我用pic32mz2048EFH100和DAC(数字模拟转换器)进行SPI连接。pic32是向从DAC发送数据的主控机。(没有从dac读取pic的操作)我取了微控制器中写入的代码,在调试时也同样如此。ays获取spi1buf寄存器中的值FF,而不管im发送的值是什么(可能是溢出)问题:我的代码正确吗?我在SPI1BUF中有0xFF值是正常的吗?在16位通信模式下,SPI1BUF的值为0xFFFF(不管IM写入的值),谢谢
|
|
相关推荐
9个回答
|
|
同时也要注意如何读取SPIXBUF寄存器。不确定您正在使用的那个,但是许多人将读出接收的值,然后更新内部硬件(例如,FIFO指针等),以便下一个读出的值可能非常不同。te和可能,检查是否可以写入SPIxBUF(在某些设备上不可能)-将函数参数写入缓冲区-这将启动交换-等待交换完成(或将其余部分移动到Rx ISR)-处理任何错误-从b读取接收到的值uffer并将其作为函数value返回。使用这样的函数,您可以执行与从设备的所有可能类型的交互:只写(忽略返回的值);只读(向函数传递虚值);或交换。
|
|
|
|
+ 1在所有SPI传输中使用一个函数。苏珊,一旦你没有提到多余的Stdio.h或STDLIB。h:
|
|
|
|
谢谢你们大家的回答,你们试图重读SPI1BUF的值,但是我总是有一个溢出的新代码是:-加上我有另一个问题,我试着读示波器上的SCKx引脚(SPIxSyn.Serial Clock Input/Output),但是我在mas中没有得到任何信号。TER模式(非帧)SysCK频率=100MHZPBLK2=100/2=50MHZFSCK=(50/2)=25MHz
|
|
|
|
你怎么知道你有溢出现象?您已经将SPI设置为8位模式,但是您尝试发送16位值。
|
|
|
|
我在调试时遇到溢出,我正在从变量视图窗口读取寄存器。在第一个代码中,我发送的值等于1,但仍然存在溢出,在第二个代码中,修改之后我添加了X1数组,谢谢你,我将更改X1数组的值,但问题是我一直在想,如果我用示波器从调试转到实时检查,看SDOx发出的正确信号,但是sckx信号不正确,可能spi模块不工作,我不知道发生了什么。
|
|
|
|
您没有将SDO和SCK管脚设置为输出。数据表或FRM中没有任何地方表示SPI模块为您这样做。
|
|
|
|
唯一可以设置SPIROV位的方法是在下一次交换发生之前没有读取缓冲区的前一个值。根据电气特性(表37-30),25MHz是绝对最大时钟速度,并且要求SMP位是1,从设备可能需要也可能不需要。
|
|
|
|
不完全清楚,但是数据表中的图12-1显示了外围模块覆盖PIC32上的引脚的TRIS设置。此外,根据以下事实推断,如果您想将这些引脚用作GPIO,并且家庭成员上启用了SD模块,则必须设置DISSDI或DISSDO(如果可用)。就我个人而言,我喜欢设置SDO和SCK引脚,以便在出于任何原因(例如省电)禁用SPI模块时输出空闲状态。但是,我没有看到OP为SDI和SDO设置PPS。SDI1将默认为RD2,但是默认情况下SDO1将不被映射。(我不明白为什么OP说他在SDO上看到SDO,而不是SCK当SCK是唯一的永久映射的PIN)。
|
|
|
|
根据我的经验,在某些情况下是需要的,而在另一些情况下不是需要的,这取决于使用的外围设备和/或PIC。
|
|
|
|
只有小组成员才能发言,加入小组>>
5158 浏览 9 评论
1997 浏览 8 评论
1926 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3169 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2222 浏览 5 评论
723浏览 1评论
606浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
494浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
620浏览 0评论
519浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 14:27 , Processed in 2.423418 second(s), Total 95, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号