完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用MHC设置了一个非常简单的静态SPI驱动程序:SPI驱动程序静态实例的数量:1SPI驱动程序实例0:SPI模块ID:SPI_ID_2通信宽度:SPI_COMMUNICA._WIDTH_16BITSBuffer模式:DRV_SPI_BUFFER_TYPE_STANDARDAllow空闲运行:未检查协议类型:DRV_SPI_PROTOCOL_TY使用:CLK_BUS_PERIPHERAL_1SPI时钟速率-Hz:1000000时钟模式:DRV_SPI_CLOCK_MODE_IDLE_LOW_EDGE_RISEInput阶段:SPI_INPUT_SAMPLING_PHASE_IN_MIDDLE当我输出一个单词数据时,我执行以下操作:DRV_SPI0_BufferAddWriteRead(&txData,&rxData,1);时钟和数据引脚的T。但是,如果我直接写到寄存器上,它就可以正常工作。注意,我用SPILIDID1进行了尝试,得到了同样的结果。没有静态SPI驱动程序的例子,只有动态的。(为什么???)我不想使用动态驱动程序。这不一定比我需要的复杂。我只需要一个实例,不需要中断。有其他人有这个问题或者知道什么是错的吗?谢谢。
|
|
相关推荐
4个回答
|
|
在项目中创建静态代码。因为它似乎是安装好了,应该很容易调试。他们的长期目标是静态和动态的工作方式相同。这意味着如果它不能以同样的方式工作,它将在即将到来的版本中。
|
|
|
|
请张贴您正在使用的完整代码。
|
|
|
|
我发现了这个问题,现在它起作用了。我叫它的长度为1。但是长度是字节数,而不是传输次数。由于数据宽度为16位,长度必须为2。
|
|
|
|
在apps/example/./spi/spi_loopback中有一个SPI静态示例。我将SPI静态用于SX1239和MCCP23S17。它与DRV_SPI0_BufferAddWriteRead(.........)函数一起工作。看看大小。它是1(正确吗?)在你的功能中。试着把它改成sizeof(“您的数据大小”);我的控制器是PIC32MX795F512L。许多来自德国HansepansP.S.的问候语:Upps,to late。;)
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:52 , Processed in 1.253192 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号