按照“CH32V307评估板说明书”3.2.3中,BOOT0接VCC BOOT1接地,USB接到USBHS引脚,然后上电,不能下载
写入USBHS中 CH372Device 例程没有问题。
按照“CH32V307评估板说明书”3.2.3中,BOOT0接VCC BOOT1接地,USB接到USBHS引脚,然后上电,不能下载
写入USBHS中 CH372Device 例程没有问题。
您好,若是使用我们家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的时候,需要开启复用时钟,程序具体配置应如下:
那如果是vct6用ttl下载具体该怎么操作呀
怎么用CH32V307 的USB实现高速ADC采集
您好,没太理解你的意思,若是想将ADC采集的数据通过USB传输出去,可以参考EVT相关例程,有关于ADC采集和USB数据传输的例程,若我的理解有问题,可通过邮箱(lzs@wch.cn)和我具体沟通一下。