Bavo Van Achte
/
MLX90418_I2C_master
Fork
main.cpp@10:a8390614edcc, 2021-02-26 (annotated)
- Committer:
- wuliqunyy
- Date:
- Fri Feb 26 10:16:32 2021 +0000
- Revision:
- 10:a8390614edcc
- Parent:
- 9:76a0b9f29a2d
- Child:
- 11:b86aea372744
anti cogging works;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wuliqunyy | 0:fe3c7dde9771 | 1 | #include "mbed.h" |
wuliqunyy | 5:daab0e0e67e2 | 2 | #include "main_init.h" |
wuliqunyy | 6:019ab407ac3c | 3 | #include "i2c_mbed_fpga.h" |
wuliqunyy | 0:fe3c7dde9771 | 4 | |
wuliqunyy | 0:fe3c7dde9771 | 5 | |
wuliqunyy | 0:fe3c7dde9771 | 6 | /* Main function */ |
wuliqunyy | 0:fe3c7dde9771 | 7 | int main() { |
wuliqunyy | 6:019ab407ac3c | 8 | |
wuliqunyy | 6:019ab407ac3c | 9 | /*init funcitons*/ |
wuliqunyy | 5:daab0e0e67e2 | 10 | i2c_mbed_fpga i2c; |
wuliqunyy | 6:019ab407ac3c | 11 | main_init(); /*reset the FPGA!*/ |
wuliqunyy | 3:557d5725b1bb | 12 | |
wuliqunyy | 6:019ab407ac3c | 13 | /*control codes*/ |
wuliqunyy | 9:76a0b9f29a2d | 14 | wait_ms(2000); /* keep FPGA in reset for 5s, to let motor stop*/ |
wuliqunyy | 9:76a0b9f29a2d | 15 | enbale_fpga(); /* enable FPGA */ |
wuliqunyy | 10:a8390614edcc | 16 | wait_ms(100); |
wuliqunyy | 6:019ab407ac3c | 17 | led4 = i2c.i2c_window_open(); /*send password 0xd0d0*/ |
wuliqunyy | 9:76a0b9f29a2d | 18 | //wait_ms(1000); |
wuliqunyy | 10:a8390614edcc | 19 | //i2c.i2c_set_position_pulse_width(3,5); /*unsigned int mantisaa_2b, unsigned int exponent_3b*/ |
wuliqunyy | 9:76a0b9f29a2d | 20 | //wait_ms(1000); |
wuliqunyy | 10:a8390614edcc | 21 | //i2c.i2c_set_start_up_pulse_width(2,6); /*(unsigned int mantisaa_3b, unsigned int exponent_3b*/ |
wuliqunyy | 9:76a0b9f29a2d | 22 | //led4 = i2c.i2c_set_soft_start_up(1, 1, 0, 1, 1); |
wuliqunyy | 9:76a0b9f29a2d | 23 | wait_ms(1000); |
wuliqunyy | 9:76a0b9f29a2d | 24 | i2c.i2c_set_position_anti_cog(1); |
wuliqunyy | 9:76a0b9f29a2d | 25 | wait_ms(1000); |
wuliqunyy | 10:a8390614edcc | 26 | //i2c.i2c_set_loop_mode(0); |
wuliqunyy | 9:76a0b9f29a2d | 27 | wait_ms(1000); |
wuliqunyy | 10:a8390614edcc | 28 | i2c.i2c_set_open_loop_duty(0xf000); |
wuliqunyy | 6:019ab407ac3c | 29 | wait_ms(1000); |
wuliqunyy | 6:019ab407ac3c | 30 | led4 = i2c.i2c_motor_start(); /*send password 0xcafe*/ |
wuliqunyy | 6:019ab407ac3c | 31 | |
wuliqunyy | 6:019ab407ac3c | 32 | /*enter infinite loop, motor should be running*/ |
wuliqunyy | 5:daab0e0e67e2 | 33 | while (1) {} |
wuliqunyy | 0:fe3c7dde9771 | 34 | |
wuliqunyy | 0:fe3c7dde9771 | 35 | } |