CH32V307 如果通过USB下载程序?

按照“CH32V307评估板说明书”3.2.3中,BOOT0接VCC BOOT1接地,USB接到USBHS引脚,然后上电,不能下载

写入USBHS中 CH372Device 例程没有问题。

1639704130209702.png

1639704131224128.png


您好,若是使用我们家CH32V307评估板,若遇到识别不到USB设备问题,可尝试手动将BOOT1接GND,然后按住Download按键,插入USB看是否识别设备。若是使用自己做的测试板,将BOOT0接VCC、BOOT1接GND后,确保测试板断电后通过USB设备上电,看是否能识别设备。若以上方法不行,可将具体问题以及使用测试板发我邮箱lzs@wch.cn.



多谢指导,是我的焊接有虚焊。


现在又遇到重映射I2C1问题。

void IIC_Init( u32 bound, u16 address )

{

GPIO_InitTypeDef GPIO_InitStructure={0};

I2C_InitTypeDef I2C_InitTSturcture={0};


/* 重映射I2C1 */

    GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);


RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );

RCC_APB1PeriphClockCmd( RCC_APB1Periph_I2C1, ENABLE );


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOB, &GPIO_InitStructure );


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOB, &GPIO_InitStructure );


I2C_InitTSturcture.I2C_ClockSpeed = bound;

I2C_InitTSturcture.I2C_Mode = I2C_Mode_I2C;

I2C_InitTSturcture.I2C_DutyCycle = I2C_DutyCycle_2;

I2C_InitTSturcture.I2C_OwnAddress1 = address;

I2C_InitTSturcture.I2C_Ack = I2C_Ack_Enable;

I2C_InitTSturcture.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;

    I2C_Init( I2C1, &I2C_InitTSturcture );


I2C_Cmd( I2C1, ENABLE );


I2C_AcknowledgeConfig( I2C1, ENABLE );

}

然后一直在while( I2C_GetFlagStatus( I2C1, I2C_FLAG_BUSY ) != RESET );这里循环,这是哪里设置不对?



您好,PB8、9引脚复用为IIC1的时候,需要开启复用时钟,程序具体配置应如下:

Snipaste_2021-12-17_14-33-07.jpg


那如果是vct6用ttl下载具体该怎么操作呀


您好,请参考附件手册WCHISPTool下载说明部分,3.2.3章节第二部分。

icon_pdf.gifCH32V30x评估板说明书.pdf



怎么用CH32V307 的USB实现高速ADC采集


您好,没太理解你的意思,若是想将ADC采集的数据通过USB传输出去,可以参考EVT相关例程,有关于ADC采集和USB数据传输的例程,若我的理解有问题,可通过邮箱(lzs@wch.cn)和我具体沟通一下。


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