这是我的C程序(在Linux中)的相关部分:
while (input != ' '){
write(serial_port, msg, sizeof(msg));
//1. here I would like to wait at least 100 us with the Tx line high
//2. followed by at least 8us with the Tx line low
//3. and then repeat the message
input = mygetch();
}
如您所见,每次通过串口发送msg后,我希望将Tx行设置为10
我正在用MAX30100()监控心率,使用STM32F4单片机。我正在尝试从FIFO读取IR和红色数据,但所有返回都是零。方法MAX30100_Get_Num_Samples()返回8。我使用MAX30100数据表中的伪代码对代码进行建模。我尝试了几种解决我的问题的方法,但没有奏效。我不知道我是否遵循正确的方式从FIFO获得数据。我的代码:
I2C_HandleTypeDef hi2c3; //i2c used
uint16_t RED[50] = {0}, IR[50] = {0}; //buffers for RED and IR
uint8_t buffOximeter[5];
char