完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
【背景】
使用STM32F103ZET6的片子。 基于STM32F10x_StdPeriph_Lib_V3.5.0的标准库样例程序,目前已经可以使用SPI,和ti的ADS8688进行配合工作了,使用的SCK是9M。 但后续因为采用率的要求,需要将SCK提高到16M等(TI ADS8688的最高工作频率是17M)。 虽然可以通过修改SPI配置中的分频系数,来提高SCK到18M,但这样就超过ADS8688的最高工作频率了,会使得数据不对。 【问题】 (1) 请问除了通过SPI设置中的分频系数,还有其它办法来更改SCK吗?(如果能更改为16M甚好); (2) 目前了解下来,通过SPI设置中的分频系数,只能得到少数几种可能的SCK。是否有其它思路和办法,可以获得更多种SCK频率? 谢谢 目前程序中时钟,和SPI的设置如下:(晶振8M) --------------------------------------------------------------------------------------------------- void RCC_Configuration(void) { /* PCLK2 = HCLK/2 */ RCC_PCLK2Config(RCC_HCLK_Div2); /* Enable SPI Master peripheral clocks --------------------------------------------------*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1, ENABLE); } /* SPI_MASTER configuration ------------------------------------------------*/ SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI1, SPI_InitStructure); |
|
相关推荐
2个回答
|
|
更换晶振,改变芯片的工作频率
|
|
|
|
除了通过SPI设置中的分频系数来更改SCK之外,还可以考虑以下几种方法来实现更高的SCK频率:
1. 使用更高速度的外部晶体或时钟源:可以将系统时钟提高到更高的频率,使得SPI时钟频率也能相应提高。 2. 使用DMA传输:通过使用DMA传输,可以减少CPU的使用率,从而提高SPI的工作速度。 3. 使用更高性能的微控制器:如果需要更高的SPI速度,可以考虑使用性能更高的微控制器,如STM32F4系列,它们支持更高的SPI速度。 需要注意的是,当改变SPI速度时,要确保外部设备如ADS8688能够支持更高的时钟频率。如果ADS8688的最高工作频率是17M,那么超过该频率可能导致数据不正确。因此,在增加SPI速度时,应先了解外部设备的技术规格,以确保系统的正确工作。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1786 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1622 浏览 1 评论
1089 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
730 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1942浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
739浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
576浏览 3评论
598浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
560浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 16:56 , Processed in 0.974141 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号