https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/839187/pga450q1evm-using-uart
器件型号:PGA450Q1EVM主题中讨论的其他器件:PGA460、 PGA460PSM-EVM、 PGA450-Q1
尊敬的 Akeem:
我有 pga450q1EVM-S、我想知道是否可以通过发送八条命令中的一条来在不对芯片进行编程的情况下获得传感器读数?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/839187/pga450q1evm-using-uart
器件型号:PGA450Q1EVM尊敬的 Akeem:
我有 pga450q1EVM-S、我想知道是否可以通过发送八条命令中的一条来在不对芯片进行编程的情况下获得传感器读数?
您好、Basel、
是的、如果您购买了 PGA450Q1EVM-S、则器件的 OTP 存储器已使用《EVM-S 用户指南》中列出的八个示例 UART 命令进行编程。 您无需重新编程器件。 您无论如何都不能对该器件重新编程、因为 OTP 已针对 EVM-S 进行编程
您是否还考虑使用 PGA460PSM-EVM? 这是我们最新的小型超声波感应模块、不需要任何编程。 您可以使用 PGA460软件资源中的示例微控制器代码来定制 PGA460操作。
尊敬的 Akeem:
我已经尝试发送 UART 命令、但遗憾的是传感器没有响应。 是否需要以预定义的间隔发送命令?
我使用 STM32F4微控制器发送 UART 信号、UART 的设置如下:
//初始波特率、8个数据位、1个停止位、无奇偶校验、无 RTS + CTS
// USART_BAUDRATE = 19200
USART_InitStructure.USART_波特 率= USART_AUDRATE;
USART_InitStructure.USART_WordLength = USART_WordLength _8b;
USART_InitStructure.USART_stopbits = USART_stopbits_1;
USART_InitStructure.USART_Parity = USART_Parity;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init (USART2、&USART_InitStructure);
以下是用于发送命令的函数:
void send_Command0()
{
USART_SendData (USART2、0x00);
while (USART_GetFlagStatus (USART2、USART_FLAG_TC)== RESET);//这是确保发送完成的标志
USART_SendData (USART2、0x55);
while (USART_GetFlagStatus (USART2、USART_FLAG_TC)=复位);
USART_SendData (USART2、0x01);
while (USART_GetFlagStatus (USART2、USART_FLAG_TC)=复位);
USART_SendData (USART2、0x00);
while (USART_GetFlagStatus (USART2、USART_FLAG_TC)= reset);}
谢谢、
巴塞尔