|
大家周末好,有个问题请教一下,最近发现STM32F405的SPI在片选信号有效后,需要等1us左右的延时才能发出CLK时钟信号;结束的情况也有类似延时。用的是HAL库。请问这两段时间能缩小或者取消掉么?详见示波器图。 |
é»è²ä¸ºCSï¼ç´«è²ä¸ºCLK
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
CubeAI如何加载caffe模型
stm32f407的adc采样不稳?
STM32F407VET6 能适配哪些FATFS版本文件
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
无刷电机PWM输出配置
CubeMX+STM32F407VGT6+配置lwip的httpd功能,工程编译报错
workbench5.3.1生成代码问题
motor control workbench新建自主工程,STM32F405,生成代码,执行pilot,显示检测不到母线电压,电流,一直不转,检测不到极对数
微信公众号
手机版
红è²é¨å为延æ¶
评分
查看全部评分
软件CS,测试了下这两段时间跟通讯频率没关系;目前结束时的延时,找到原因了, 程序在 Check Busy flag
if(SPI_CheckFlag_BSY(hspi, Timeout, tickstart) != HAL_OK)
{
errorcode = HAL_ERROR;
hspi->ErrorCode = HAL_SPI_ERROR_FLAG;
goto error;
}
但是开始那段延时还没找到原因,手册上没找到。。。目前这段时间勉强够用。
可以试试硬件CS
在单片机主中断50us里读取编码器位置,软件方式,调用的HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout);
硬件NSS没引出来,下次再测试一下这个吧。
暂时可以接受。后面在看看改为DMA的方式读取能缩短时间不。