11.8.1.1.2 Code
Copy-paste the following setup code to your user application:
Add to user application initialization (typically the start of main()):void
configure_non_inverting_pga_opamp0(
void
)
{
struct
opamp0_config conf;
opamp_module_init();
opamp0_get_config_defaults(&conf);
/* Set the the OPAMP0 as "Non-Inverting PGA" mode. */
conf.negative_input = OPAMP0_NEG_MUX_TAP0;
conf.positive_input = OPAMP0_POS_MUX_PIN0;
conf.r1_connection = OPAMP0_RES1_MUX_GND;
conf.config_common.r1_enable =
true
;
conf.config_common.r2_out =
true
;
/* Set up OA0POS pin and OA0OUT pin. */
struct
system_pinmux_config opamp0_pos_pin_conf;
system_pinmux_get_config_defaults(&opamp0_pos_pin_conf);
opamp0_pos_pin_conf.direction = SYSTEM_PINMUX_PIN_DIR_INPUT;
opamp0_pos_pin_conf.mux_position = MUX_PA06B_OPAMP_OAPOS0;
system_pinmux_pin_set_config(PIN_PA06B_OPAMP_OAPOS0, &opamp0_pos_pin_conf);
struct
system_pinmux_config opamp0_out_pin_conf;
system_pinmux_get_config_defaults(&opamp0_out_pin_conf);
opamp0_out_pin_conf.direction = SYSTEM_PINMUX_PIN_DIR_OUTPUT;
opamp0_out_pin_conf.mux_position = MUX_PA07B_OPAMP_OAOUT0;
system_pinmux_pin_set_config(PIN_PA07B_OPAMP_OAOUT0, &opamp0_out_pin_conf);
opamp0_set_config(&conf);
opamp_enable(OPAMP_0);
/* Wait for the output ready. */
while
(!opamp_is_ready(OPAMP_0));
}
configure_non_inverting_pga_opamp0();