CH9434M在linux下不能滿速

這邊在LINUX下測試CH9434M,波特率設置為115200,單路串口都不能滿速,請問這是正常的嗎?

驅(qū)動使用的是https://github.com/WCHSoftGroup/ch9434ser_linux


另外,Data sheet里面有提到,CH9434有個CH9434M和CH9434A兩個型號,請問有啥區(qū)別?


再次,這邊查看驅(qū)動里面,CH9434可以支持SPI連續(xù)模式,但是需要特定固件版本,請問這個固件有辦法升級到連續(xù)模式的版本嗎?


? ? ret = ch943x_port_read_multi(&s->p[0].port, 0, CH943X_CHIP_VER_REG, s->ver, 4);

? ? if (ret)

? ? ? ? goto out;

? ? if ((s->ver[3] != 0x5A) || (s->ver[2] != (s->ver[0] + s->ver[1]))) {

? ? ? ? s->spi_contmode = false;

? ? ? ? s->ver[0] = 0;

? ? ? ? s->ver[1] = 1;

? ? } else {

? ? ? ? if (s->ver[1] & 0xf0) {

? ? ? ? ? ? dev_err(&s->spi_dev->dev, "Current driver does not support this chip version.\n");

? ? ? ? ? ? goto out;

? ? ? ? }


? ? ? ? if (spi->max_speed_hz > 2000000) {

? ? ? ? ? ? dev_err(&s->spi_dev->dev,

? ? ? ? ? ? ? ? "SPI continuous transmission mode can only be enabled when the SPI clock does not exceed 2M.\n");

? ? ? ? ? ? goto out;

? ? ? ? }

? ? ? ? spi_contmode_reg = ch943x_port_read(&s->p[0].port, CH943X_SPI_CONT_MODE_REG);

? ? ? ? ch943x_port_write(&s->p[0].port, CH943X_SPI_CONT_MODE_REG, CH943X_SPI_CONTE_BIT | spi_contmode_reg);

? ?




您好,串口通信效率是由主機和CH9434芯片的SPI通信速率決定,CH9434A芯片支持SPI連續(xù)傳輸,建議您這邊向我司商務同事重新申請樣片測試下。

聯(lián)系方式:http://m.findthetime.net/services/sale_support.html?


感謝回復!


另外,請問下CH9434A指令延時也是必須的嗎?


“當寫入數(shù)據(jù)時,地址和數(shù)據(jù)兩個字節(jié)間需要 1uS 延時,發(fā) 送完數(shù)據(jù)后需要延時 3uS 才可以進行下一次操作。當讀取數(shù)據(jù)時,地址和數(shù)據(jù)需要延時 3uS,即 發(fā)送完地址后延時 3uS 進行數(shù)據(jù)讀取”


您好,關于芯片命令和數(shù)據(jù)之間的延時對于CH9434M芯片是必須的,對于CH9434A芯片是不需要的,且驅(qū)動程序已經(jīng)做了自適應。


好的,感謝解答!

那等這邊拿到CH9434A樣片后測試有問題再請教。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频