Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
芯片: YTM32B1L05 SDK 1_3_1 SPI 波特率10M
实际通讯测试发现通讯10组数据,总耗时840-860us,耗时过长,详细测试发现在操作SPI TX 中断寄存器时耗时不太正常
如上图:在操作SPI TX/RX中断寄存器是进行了IO操作,示波器采集高电平时长来确定耗时,RX看起来没什么问题,但是TX耗时过久
请问有什么原因导致这一现象?
使能 TX 中断,由于 TX_FIFO 是空的,所以会立即进入一次中断,你说的这个 30us 就是进入TX中断往 TX_FIFO 填数据的时间。 使能 RX 中断比较快是因为,当前RX FIFO 没有数据,自然不会进入 RX 中断,只是单纯的使能中断
所以这个是没有优化的空间了吗?
你可以自己写底层驱动试试,看能优化多少
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...