完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void SPI_Init(LPSPI_Type *instance,SpiSpeedType Speed)
{ instance->IER = 0x00000000; /* 未使用中断 */ instance->DER = 0x00000000; /* 未使用 DMA */ instance->CFGR0 = 0x00000000; /* 默认值:*/ /* RDM0=0:正常将数据记录到 FIFO */ /* CIRFIFO=0; Circular FIFO is disabled */ /* HRSEL, HRPOL, HREN=0: Host request disabled */ instance->CFGR1 = LPSPI_CFGR1_MASTER(1); /* Configurations: master mode */ /* PCSCFG=0: PCS[3:2] 使能 */ /* OUTCFG=0: 当 CS 取反时输出数据保留最后一个值 */ /* PINCFG=0: SIN 输入, SOUT 输出 */ /* MATCFG=0:匹配禁用 */ /* PCSPOL=0:PCS 低电平有效 */ /* NOSTALL=0:如果 Tx FIFO 为空或 Rx FIFO 已满则停止 */ / * AUTOPCS=0:不适用于主机模式 */ /* SAMPLE=0:输入数据在 SCK 边沿采样 */ /* MASTER=1 : 主模式 */ 实例->TCR |= LPSPI_TCR_PRESCALE(SpiSpeed.prescale)| /* PRESCALE=2:功能时钟除以 40M/2 = 20M */ LPSPI_TCR_PCS(2) | LPSPI_TCR_FRAMESZ(7); /* FRAMESZ=7: # 帧中的比特 = 7+1=8 */ 实例->CCR |= LPSPI_CCR_SCKDIV(SpiSpeed.sckdiv) | /* 20/(8+2) = 2M */ LPSPI_CCR_DBT(8) | LPSPI_CCR_SCKPCS(4) | LPSPI_CCR_PCSSCK(4); 实例->FCR = LPSPI_FCR_TXWATER(3); /* RXWATER=0:当 Rx FIFO >0 时设置 Rx 标志 */ /* TXWATER=3:当 Tx FIFO <= 3 时设置 Tx 标志 */ instance->CR = LPSPI_CR_MEN_MASK |LPSPI_CR_DBGEN_MASK; /* 启用模块运行 */ /* DBGEN=1:模块在调试模式下启用 */ /* DOZEN=0:模块在打盹模式下启用 */ /* RST=0:主逻辑未复位 */ / * MEN= 1:模块已启用 */ } uint8_t LPSPI_ReadWriteByte(LPSPI_Type *instance,uint8_t byte) { uint8_t recieve = 0; while((实例->SR & LPSPI_SR_TDF_MASK)>>LPSPI_SR_TDF_SHIFT==0); /* 等待 Tx FIFO 可用 */ instance->TDR = byte; /* 传输数据 */ instance->SR |= LPSPI_SR_TDF_MASK; /* 清除 TDF 标志 */ while((实例->SR & LPSPI_SR_RDF_MASK)>>LPSPI_SR_RDF_SHIFT==0); /* 等待至少一个 RxFIFO 条目 */ recieve= instance->RDR; /* 读取接收到的数据 */ instance->SR |= LPSPI_SR_RDF_MASK; /* 清除 RDF 标志 */ 返回接收;/* 返回接收到的数据 */ } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1906个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36358 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4395 浏览 0 评论
6050 浏览 1 评论
6763 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4212 浏览 0 评论
619浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
614浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
605浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
796浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:40 , Processed in 1.202478 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号