完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
如何在RT1011平台上实现2位传输LPSPI。
RT1011 设为 SPI master,通过 2-bit 传输 SPI 接收 ADC 数据。 使用以下代码仅接收“0”。 但是当我更改 LPSPI_TCR_WIDTH(1) 时,LPSPI 1 位传输在我的板上运行良好;到 LPSPI_TCR_WIDTH(0);我可以获得正确的数据。 问题是什么?多谢。 //SPI初始化 void SPI_Init(void) { lpspi_master_config_t 主配置; masterConfig.baudRate = 20000000; masterConfig.bitsPerFrame = 128; masterConfig.cpol = kLPSPI_ClockPolarityActiveLow; masterConfig.cpha = kLPSPI_ClockPhaseFirstEdge; masterConfig.direction = kLPSPI_MsbFirst; masterConfig.pcsActiveHighOrLow = kLPSPI_PcsActiveLow; masterConfig.pinCfg = kLPSPI_SdiInSdoOut; masterConfig.dataOutConfig = kLpspiDataOutRetained; LPSPI_MasterInit (LPSPI1, &masterConfig, ADC_LPSPI_CLOCK_FREQ); LPSPI_DisableInterrupts(LPSPI1,kLPSPI_AllInterruptEnable); LPSPI_SetMasterSlaveMode(LPSPI1, kLPSPI_Master); LPSPI1->TCR =(LPSPI1->TCR & ~(LPSPI_TCR_CONT_MASK | LPSPI_TCR_CONTC_MASK | LPSPI_TCR_RXMSK_MASK | LPSPI_TCR_PCS_MASK | LPSPI_TCR_WIDTH_MASK)) | LPSPI_TCR_CONT(0) | LPSPI_TCR_CONTC(0) | LPSPI_TCR_RXMSK(0) | LPSPI_TCR_TXMSK(1) | LPSPI_TCR_PCS(0)| LPSPI_TCR_WIDTH(1); LPSPI1->CFGR1 |= LPSPI_CFGR1_OUTCFG_MASK; LPSPI1->CR |= LPSPI_CR_MEN_MASK;/* 模块启用 */ } //SPI读取 void SPI_Read(void){ 内部数据[4]; LPSPI_FlushFifo(LPSPI1,真,真); // 写入 0xFF 为读取提供时钟 LPSPI_WriteData(LPSPI1,0xFFFFFFFF); LPSPI_WriteData(LPSPI1,0xFFFFFFFF); LPSPI_WriteData(LPSPI1,0xFFFFFFFF); LPSPI_WriteData(LPSPI1,0xFFFFFFFF); // 等到 Tx 时钟完成 while(LPSPI_GetTxFifoCount(LPSPI1)); // 等待 Rx 获取数据 while(LPSPI_GetRxFifoCount(ADC_LPSPI_MASTER_BASEADDR)!=4); 数据[0]=LPSPI_ReadData(LPSPI1); 数据[1]=LPSPI_ReadData(LPSPI1); 数据[2]=LPSPI_ReadData(LPSPI1); 数据[3]=LPSPI_ReadData(LPSPI1); } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6776 浏览 1 评论
7794 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1557浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1210浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
736浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
679浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 16:57 , Processed in 0.546283 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
595