-
GD32F303芯片 SMARTCARD 7816智能卡功能初始化问题
本帖最后由lonkyzhang于2022-4-2018:09编辑在官方库中没有smartcard的例程,我照着ST的方法写了一下初始化,使能了时钟,PB14的RST复位信号用示波器可以看到,但PB12的CLK对应管脚一直没有时钟信号,一直是低电平。使用的GD32F303RCT6代码如下,请教各位大神!感谢!unsignedcharInit_Card_Slot(unsignedcharInit_Psam_Slot(unsignedchar*Atr){rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_USART2);gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_13);//VCCPB13gpio_init(GPIOB,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_14);//RSTPB14gpio_init(GPIOB,GPIO_MODE_AF_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_10);//IOPB10USART2TXgpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_12);//CLKPB12USART2CKgpio_bit_set(GPIOB,GPIO_PIN_13);//VCC=1//关闭失能usart_deinit(USART2);usart_disable(USART2);usart_synchronous_clock_disable(USART2);usart_transmit_config(USART2,USART_TRANSMIT_DISABLE);usart_receive_config(USART2,USART_RECEIVE_DISABLE);usart_hardware_flow_rts_config(USART2,USART_RTS_DISABLE);usart_hardware_flow_cts_config(USART2,USART_CTS_DISABLE);//配置传输格式usart_word_length_set(USART2,USART_WL_9BIT);usart_stop_bit_set(USART2,USART_STB_1_5BIT);usart_parity_config(USART2,USART_PM_EVEN);usart_transmit_config(USART2,USART_TRANSMIT_ENABLE);usart_receive_config(USART2,USART_RECEIVE_ENABLE);usart_synchronous_clock_config(USART2,USART_CLEN_NONE,USART_CPH_1CK,USART_CPL_LOW);usart_baudrate_set(USART2,9600);usart_guard_time_config(USART2,0x00);//其他模式失能usart_lin_mode_disable(USART2);usart_halfduplex_disable(USART2);usart_irda_mode_disable(USART2);//开启USART2usart_enable(USART2);gpio_bit_res
2022-04-20 3 -
电源运行过程中STM32F103C8T6有时候报一下故障怎么回事?
大家好,有个问题请教一下:我这边有个电源,输出48V50A,控制芯片是28950,MCU芯片是STM32F103C8T6,MCU芯片主要实现整机的逻辑时序控制,以及与电脑上位机通过CAN进行数据交换(波特率500K,100ms速率)。现在发现在运行过程中偶尔会出现MCU报输入过欠压、输出过流、输出欠压等故障导致电源出现停机现象,而且是不规律的,有时候开机很久20个小时不出现,有时候15分钟不到就出现了,让人头疼。一、应对措施:1.用探讨靠测MCU对应的这几个采集信号AD引脚波形,正常运行情况下比较干净的没什么毛刺,假信号触发的概率感觉很低;2.将故障判断时间加长,比如全部拉长到连续判断3S,但是还是有时候会发生,觉得不可思议。拿这个输入过欠压为例,现在电网220VAC基本都很稳定的了,要超出这个90~264V范围而且维持3S钟,真的不太可能;3.后来将这几个采集信号故障判断软件暂时全部屏蔽了,到目前为止没有再发生过报故障导致的关机;二、疑问:综合起来觉得MCU误判的概率比较大,但是什么原因导致误判呢?跟电脑上位机这个100ms的CAN数据来回交换有无关联?会不会是频繁的CAN中断使AD采样不正常出现误判?谢谢大家指点。
2022-04-19 2 -
J-LINK如何支持GD32
本帖最后由ee230于2022-4-1116:13编辑请教版主,以及各位同道中人:开发一款GD32F303的程序,原先电脑有安装j-link5.12版本,但这个版本不支持GD32.现在就想让j-link支持这款GD32,功能包括j-flash,j-link调试(IAR)。大概有2种方法:1.在j-link5.12版本上打个补丁,支持GD322.更新j-link到最新版本(我看segger官方最新的应该支持)方法1是否有解?使用j-link是否有注意的地方?
2022-04-11 19 -
关于GD32E230在MDK5环境下用DAP仿真器烧录错误的问题
大家请教一下,GD32E230用DAP烧录程序的时候出现这样的对话框,有什么解决办法吗,keil5环境下CMSIS-DAP-ARMv8-MErrorCannotaccessMemory(@0xe00ffff0,Read,AccSize:4byte)
2022-03-29 5 -
HK32F030F4P6超频到72M,那SPI时钟是不是至少4分频到18M才能用?
HK32F030F4P6超频到72M,说明书里说SPI最大支持18M,那SPI时钟我是不是要至少4分频到18M才能用?要是2分频就是48M了,比18大太多了,是不是会有问题?我目前用2分频48M的硬件SPI方式去读W25Q128,有时会数据出错,我看W25Q128说明书能支持100M的SPI时钟的啊,真是不思其解,但是我用2分频去驱动OLED屏倒没见他有什么异常,我看我OLED说明支持的SPI是10M这样,stm32用2分频去驱动居然没有问题,真是奇怪。有懂的大哥说说这是怎回事吗?
2022-03-25 6 -
请教兆易FAE关于GD32E505RBT6 SHRTIME占空比丢失问题
我在使用SHRTIME配置互补带死区的PWM时发现在输出PWM存在占空比丢失问题。在官方给的例程中也发现有同样问题。请求技术支持或单片机大牛帮忙分析分析。
2022-03-06 27