1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求教各位大大,我现在用429的SPI2来读取外部ADC的数据,使用的是SPI主模式,双线只接收,然后ADC芯片是ADS8860;
问题是:1.关于SPI这边我怎么配置?由于只用了接收,但是我配置的是双线只接收,也就是用的是SPI2的MISO,SCLK和NSS,那SPI的4个引脚是否都需要复用?还是只复用2个?ADS8860具有片选的功能, 2.关于SPI的NSS,求详细的解说,软件管理,硬件管理,输入模式,输出模式,启动SPI后NSS应该如何结合从器件的片选做响应的选择?后面贴上初始化代码 |
|
相关推荐
8个回答
|
|
void adc_spi2_Init(void)
{ __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_SPI2_CLK_ENABLE(); GPIO_InitTypeDef GPIO_Struct; GPIO_Struct.Pin = GPIO_PIN_13|GPIO_PIN_14; GPIO_Struct.Mode = GPIO_MODE_AF_PP; GPIO_Struct.Pull = GPIO_PULLUP; GPIO_Struct.Speed = GPIO_SPEED_FAST; GPIO_Struct.Alternate = GPIO_AF5_SPI2; HAL_GPIO_Init(GPIOB,&GPIO_Struct); /*SPI23õê¼»ˉ-----------------------------------------------*/ SPI2_Handler.Instance = SPI2; SPI2_Handler.Init.Mode = SPI_MODE_MASTER; SPI2_Handler.Init.Direction = SPI_DIRECTION_2LINES_RXONLY; SPI2_Handler.Init.DataSize = SPI_DATASIZE_16BIT; SPI2_Handler.Init.CLKPolarity = SPI_POLARITY_HIGH; SPI2_Handler.Init.CLKPhase = SPI_PHASE_2EDGE; SPI2_Handler.Init.NSS = SPI_NSS_SOFT; SPI2_Handler.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_64; SPI2_Handler.Init.FirstBit = SPI_FIRSTBIT_MSB; SPI2_Handler.Init.TIMode = SPI_TIMODE_DISABLE; SPI2_Handler.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; SPI2_Handler.Init.CRCPolynomial = 7; HAL_SPI_Init(&SPI2_Handler); __HAL_SPI_ENABLE(&SPI2_Handler); } |
|
|
|
我的原理图SPI硬件接法和ADC时序图
|
|
|
|
使用的是HAL库,初始化后SCLK有时钟输出,调用官方的接收函数就出错
|
|
|
|
该怎么管理NSS引脚啊?看ADC的时序图,CONVST先拉高,等待tCONV-MAX时间后拉低,拉低的同时启动SPI,但是这个NSS应该如何管理成这样操作呢?
|
|
|
|
F4的可以用cubeMX配置SPI的,自己用库函数写容易遗漏某项设置。
|
|
|
|
使用模拟SPI更方便配置些
|
|
|
|
|
|
就是spi通讯
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:16 , Processed in 0.674043 second(s), Total 89, Slave 71 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号