你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
黄色为CS,紫色为CLK
举报
红色部分为延时
查看全部评分
陌路夕颜 发表于 2020-8-17 12:09 是用硬件控制CS吗,可能是为了使外设和对端设备稳定吧。可以改变一下通讯频率试试,还可以试试SPI 的mode0 ...
天越萍踪 发表于 2020-8-17 18:05 软件CS,测试了下这两段时间跟通讯频率没关系;目前结束时的延时,找到原因了, 程序在 Check Busy flag ...
乐天乐 发表于 2020-8-18 09:15 是主机双向吗?你是用中断发送还是DMA发的?
陌路夕颜 发表于 2020-8-18 08:45 可以试试硬件CS
乐天乐 发表于 2020-8-18 14:14 1us都不能接受吗?时序要求这么高?
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
tiwen
BBBB
aaa
2222
红色部分为延时
评分
查看全部评分
软件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的方式读取能缩短时间不。