智能算法芯片有推荐的吗?
stm32f103的uac模式对usb接收的数据实时处理
L9663用法
如何用c#使用ST25R3911DISCOComm.dll来读取和写入NDEF区的数据,需要相关例程,感谢各位大佬拯救一下我啊!????
CAN发送数据HAL_CAN_Transmit能够发送数据HAL_CAN_AddTxMessage()函数发送数据堵在邮箱里面发不出去了
L9663 Transceiver使用Direct Interface(SYNCx&DOUTx)模式时还需要通过SPI对其寄存器进行配置吗?
带浮点运算功能的小尺寸MCU
stm32F407VGT6网络初始化的问题
F407 PWM功能,GPIO引脚空闲时电平与配置不一致
求STM32中支持大端的MCU型号
摸拟时序,这个不懂
接收端不用管,客户机已经开发好了的
感谢支技!要接收主机的命令
我这项目是定为从机的,主机发送指令,从机要回应,好多个个指令
主机发送的帧数是否有规律。 如果有规律可以在START 位触发SPI以2.5M的速率接受,相当与2.5M的采样。扣除起始位,一次会采用24位,选择其中的17位为有效位去解析。如果两帧连续,那么可以叠加。中间有空闲帧那就不是问题了。
你这招式太深奥,不会用
485属异步通信,spi属同步通信,可靠的异步通信取决于start bit的判断,通常是过采样接合一些逻辑处理,基本上由串口的硬件实现,针对这个2.5Mhz波特率的例子,用软件判断start bit不是很可行,第二,就算start bit找到,用spi通信,怎么产生时钟让数据移位呢?
难理解,听你说好像你做过类似的
如你所说,异步通信是通过start bit 同步开始,然后按照约定的波特率去采样接收数据的。 那么用start bit 的第一个下降沿做触发,这时候通过(中断或DMAMUX的信号)在2.5M内启动SPI. SPI以2.5M的等间隔速率去读数据,相当与在数据位的范围内采样度数,达到了异步采用的目的。 但是采样的数据个数无法达到18位(4-16位可设定)整数,所以多收几位进来再去处理。如果连续进来的话,可以通过收到的数据位依次处理掉起始位等非数据信息。 所以要看主机那边发送的数据帧是否有规律才行。