|
大家周末好,有个问题请教一下,最近发现STM32F405的SPI在片选信号有效后,需要等1us左右的延时才能发出CLK时钟信号;结束的情况也有类似延时。用的是HAL库。请问这两段时间能缩小或者取消掉么?详见示波器图。 |
é»è²ä¸ºCSï¼ç´«è²ä¸ºCLK
STM32F4的SPI端口,如何实现多通道输入?
STM32F4标准库USB例程CDC_HID_Composite问题:第一次识别成功,后续插入电脑均识别失败
STM32F407 Flash 故障
STM32F407使用LAN8720A进行网口通信
USBX在F407上创建CDC不能正常使用
STM32F407 音频输入输出时 IFFT 无法正常工作
ai部署
keil有什么调试方法可以追踪链表被破坏的地方吗
无法通过 SPI 读取 TCD1304数据
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
微信公众号
手机版
红è²é¨å为延æ¶
评分
查看全部评分
软件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的方式读取能缩短时间不。