发新帖我要提问
12
返回列表
打印
[其他芯片]

SPI转四串口芯片CH9434应用笔记

[复制链接]
楼主: WCHTech2
手机看帖
扫描二维码
随时随地手机跟帖
21
上面忘记说了,我们的主控平台是STM32F105的

使用特权

评论回复
22
嵌入小菜菜| | 2020-12-22 14:07 | 只看该作者
有没有9344的资料?

使用特权

评论回复
23
WCHTech2|  楼主 | 2020-12-24 13:57 | 只看该作者

使用特权

评论回复
24
WCHTech2|  楼主 | 2020-12-24 14:55 | 只看该作者
天道酬勤007 发表于 2020-12-22 10:49
目前我们试用了一下这个芯片。感觉有些问题,想请教一下。目前我们是4个串口同时接收测试。子串口波特兰115 ...

CH9434串口支持4M波特率,4个串口同时在115200的波特率下,按照256字节每包 ,间隔50ms接收没有问题,CH9434有足够大的缓存区,建议用逻辑分析仪实测一下SPI的吞吐量,大概率时卡在SPI那,读取速度没跟上。

使用特权

评论回复
评论
david110 2022-2-21 11:32 回复TA
缓存区虽大,但是SPI接口的延时,明显会降低SPI接口数据处理的带宽,自然可能会导致溢出。并发处理多个串口,也是考虑的一个因素。 
25
随风而去吧| | 2021-1-10 19:17 | 只看该作者
很棒棒哦,值得学习

使用特权

评论回复
26
vkic007| | 2022-2-18 11:37 | 只看该作者
目前用着款芯片。使用的是STM32作为主控。使用的是官网上的demo。刚刚开始是可以正常接收数据。本想进行一下压力测试。发现芯片出现问题了。问题表现如下:主接口SPI读取子串口寄存器IIR始终是ff(正常情况好像是c1或者多少)这个说明spi接口停止了通信,或者说芯片停止了协议解析。其次检查电源正常,但是测量TX0、TX1,TX2.TX3这些串口引脚电平是1.8V(VCC=3.3V)。这个明显引脚电平不对,串口空闲的时候应该高电平才对。感觉芯片内部跑死了或者怎样了。   3、断电重启以后,问题依然没有解决。   
这个问题应该怎么解决那?有什么方法确认芯片是否正常工作?使用的是你们的评估板。

PS:感觉芯片不太问题。是不是内部的cos还有什么bug之类的?  如果单片芯片都出现这种问题,那么批量的时候,可能一致性问题会更严重吧。

使用特权

评论回复
27
chenqianqian| | 2022-2-19 13:40 | 只看该作者
可以做一个对串口转换器

使用特权

评论回复
28
567| | 2022-2-19 21:50 | 只看该作者
很明显,CH9434和传统的CH432、CH438不是一个路线。
这个应该是用MCU+固件实现的吧。
--------------------------------------------------------------------------------------------------------
SPI通信格式:
A.发送数据格式第一个字节为操作地址,第二个字节为写入的数据或者读取的数据。
B.操作地址的最高位为操作位,操作位为1则为写入数据,为0则为读取数据。
C.当写入数据时,地址和数据两个字节间需要1uS延时,发送完数据后需要延时3uS才可以进行下一次操作。
D.当读取数据时,地址和数据需要延时3uS,即发送完地址后延时3uS进行数据读取。
------------------------------------------------------------------------------------------------------------------------------------
MCU做SPI从机总归是不太方便,字节之间需要留出一定的时间,供MCU中断程序进行处理。
反观CH432、CH438才是真正的硬货芯片。

使用特权

评论回复
评论
david110 2022-2-21 10:42 回复TA
说的很有道理。之前使用多加其他公司SPI转串口芯片,对SPI接口通信时序都没有什么延时上的需求。比如SC16c752 和WK2124 等芯片,都不需要延时。需要延时的话,多半是MCU+固件的实现。这种 方案最大的问题就是,可能导致系统的稳定性降低,芯片一致性不是太好,大批量的时候容易出现奇怪怪的问题。 
29
david110| | 2022-2-21 11:25 | 只看该作者
本帖最后由 david110 于 2022-2-21 11:27 编辑

CH9434 这款芯片和通用的SPI扩展串口芯片都不太一样:
-----------------------------------------------------------------------------------------------------------------------------------------》》
SPI通信格式:
A.发送数据格式第一个字节为操作地址,第二个字节为写入的数据或者读取的数据。
B.操作地址的最高位为操作位,操作位为1则为写入数据,为0则为读取数据。
C.当写入数据时,地址和数据两个字节间需要1uS延时,发送完数据后需要延时3uS才可以进行下一次操作。
D.当读取数据时,地址和数据需要延时3uS,即发送完地址后延时3uS进行数据读取。

例如:要设置“时钟电源寄存器”的值为0x4D,那么就需要先向CH9434发送一个0xC8(时钟电源寄存器的地址+最高位为1表示写入数据),接着再向CH9434发送数据0x4D。

————————————————————————————————————————————————————》》》》
一般采用MCU+固件实现的SPI扩展串口芯片,会有如下几个问题:
1、并发性问题:串口数据收发处理:扩展串口接收的数据会自动写入硬件的buf,但是从硬件buf到软件开辟的软件buf必须要程序参与。
                        主接口SPI接口数据处理,接收的第一个字节都是指令,如果需要延时一下,那么就是单片需要根据指令进行后面的操作。
2、功耗问题:一般MCU的功耗都是高于这类单芯片的。一般单芯片的功耗不会超过1MA的工作电流
3、稳定性问题:MCU+固件的稳定性,肯定是低于单芯片的。大批量芯片的时候,芯片的一致性有待考虑。


我最近也是搞了一款开发板,测试着测试着,主接口SPI就解析不了,然后好好研究了一下,。感觉这也太坑了。硬件参数看着很不错,哎哎一言难尽,谁用谁知道。

使用特权

评论回复
30
工程师犹饿死| | 2022-2-21 23:50 | 只看该作者
发送间隔是多少?

使用特权

评论回复
31
asmine| | 2022-3-3 14:08 | 只看该作者
老板发个开发教程吧,

使用特权

评论回复
32
七毛钱| | 2022-3-3 14:23 | 只看该作者
好好学习一下别人的经验

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则