NUCLEO_G431RB测评 ADC例程中加入UART
一 硬件电路
G431的UART连接到ST LINK V3的虚拟串口上;
ADC1 channal6 是PC0;
二 软件修改
在STM32CubeG4_V1.1.0\STM32Cube_FW_G4_V1.0.0\Projects\NUCLEO-G431RB\Examples\ADC\ADC_OffsetCompensation\MDK-ARM 这个例程上修改;
先加入加UART功能;
1 stm32g4xx_nucleo_conf.h里的宏
#define USE_NUCLEO_64
/* COM usage define */
#define USE_BSP_COM_FEATURE 1U/0U
/* COM log define */
#define USE_COM_LOG 1U//0U
/* IRQ priorities */
#define BSP_BUTTON_USER_IT_PRIORITY 15U
2 INIT UART
在main 初始化里加入下面code;
// BSP COM Init
lpuart.BaudRate = 115200;
lpuart.WordLength = UART_WORDLENGTH_8B;
lpuart.StopBits = UART_STOPBITS_1;
lpuart.Parity = UART_PARITY_NONE;
lpuart.HwFlowCtl = UART_HWCONTROL_NONE;
BSP_COM_Init(COM1,&lpuart);
printf("com1 A2 A3");
在while(1)里加入打印ADC的值;
printf("ADC =%d",hADCxConvertedData_newRange);
/* Update current mode */
currMode = modeString[modeIndex].label;
下载程序测试如下,每按下一次user key,打印一次ADC的值;
此内容由EEWORLD论坛网友viphotman原创,如需转载或用于商业用途需征得作者同意并注明出处