完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是新的软件工程师,正在为 ksz8851snli 开发驱动程序,我对 ksz8851snli 的时钟图有点困惑,它是 spi 到以太网
ksz8851snli 的数据表链接页数:22 我的要求是先发送 txfifo 寄存器地址,然后我需要将数据写入txq fifo 为此我想到了两件事 1)首先我必须将所有数据都放在一个数组中,比如 tx寄存器地址+数据 例如,如果我有 => 寄存器地址有 0x80 和数据为 0x1234 诠释[10]; arr[0]= 0x80; arr[1]=0x1234; lpspi_transfer_t fifo_write; fifo_write.txData= arr ; fifo_write.rxData=NULL; fifo_write.dataSize=10; fifo_write.configFlags=kLPSPI_MasterPcs1 | kLPSPI_MasterPcsContinuous | kLPSPI_SlaveByteSwap; LPSPI_MasterTransferBlocking(LPSPI4,&fifo_write); 或者 2) 例如,如果我有 => 寄存器地址有 0x80 和数据为 0x1234 诠释[10]; arr[0]=0x80; lpspi_transfer_t fifo_write; fifo_write.txData= arr ; fifo_write.rxData=NULL; fifo_write.dataSize=10; fifo_write.configFlags=kLPSPI_MasterPcs1 | kLPSPI_MasterPcsContinuous | kLPSPI_SlaveByteSwap; LPSPI_MasterTransferBlocking(LPSPI4,&fifo_write); arr[0]=0x1234; lpspi_transfer_t fifo_write; fifo_write.txData=arr; fifo_write.rxData=NULL; fifo_write.dataSize=10; fifo_write.configFlags=kLPSPI_MasterPcs1 | kLPSPI_MasterPcsContinuous | kLPSPI_SlaveByteSwap; LPSPI_MasterTransferBlocking(LPSPI4,&fifo_write); 注意:在这个 api 中,当数据开始传输时芯片选择线为低电平,数据传输后芯片选择线将为高电平 根据 txq fifo 写时钟图可以写两种方式,即 1 和 2,否则我必须只写第一个,否则请建议有没有办法在我需要时选择单独的芯片选择线低和高,这意味着发送我需要制作的所有数据 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1934个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4909 浏览 1 评论
6109 浏览 1 评论
6819 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
650浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
644浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
646浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
730浏览 2评论
846浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 04:35 , Processed in 1.074309 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号