CH368 IO基址寄存器读写问题

基本寄存器能正常读取设备ID,但是偏移的IO基址寄存器 读写不了,如下图


0X10是IO的基址,读取出的数据addr1 是0xe001.

然后想试试能不能在偏移地址e9(通用变量寄存器)试试读写,没有成功,其它的偏移地址都试了,也不行,返回的不是00 就是ff。

不知道怎么搞了



1613661286505004.png

1613661286132433.png

1613661287289407.png


您好,配置空间保存的是IO基址,进行IO读写时需要使用专用的inb和outb等专用IO访问函数,而非配置空间读写api。具体可以您对照该驱动和应用示例。https://github.com/WCHSoftGroup/ch36x_linux 

其中驱动c文件的如下API会自动遍历配置和IO空间寄存器:ch36x_dump_regs


只有登录才能回复,可以选择微信账号登录