Wave Digital Filtering Using the MSP430

Texas Instruments

Published Date: 09/13/2006

Description

Digital filtering is an integral part of many digital signal processing algorithms. Digital filters are characterized as either recursive [infinite impulse response (IIR)] or non-recursive [finite impulse response (FIR)] filters. IIR filters require a smaller order for the same set of specifications compared to FIR filters, while FIR filters provide a linear phase property. However, IIR filters, if not designed properly, tend to be unstable and use coefficients that are difficult to implement. This application report discusses the design of a certain type of IIR digital filter with excellent stability properties, known as a Lattice Wave Digital Filter (LWDF), given a set of analog filter specifications. An elementary knowledge of filters is sufficient to understand the design of LWDF as discussed in this report. The complete design of the basic filters (low-pass, high-pass, and band-pass) is given with examples. Code that implements these LWDFs on the MSP430 CPU is provided with this report.

Parts

Part Number Name Companion Part
MSP-EVK430A110 MSP-EVK430A110 Buy Datasheet
MSP-EVK430A320 MSP-EVK430A320 Buy Datasheet
MSP-EVK430A330 MSP-EVK430A330 Buy Datasheet
MSP-EVK430B320 MSP-EVK430B320 Buy Datasheet
MSP-EVK430B330 MSP-EVK430B330 Buy Datasheet
MSP-STK430A320 MSP-STK430A320 Buy Datasheet
MSP-STK430B320 MSP-STK430B320 Buy Datasheet
MSP430BQ1010IRHBT MSP430BQ1010IRHBT Buy Datasheet
MSP430BQ1010IRTVR MSP430BQ1010IRTVR Buy Datasheet
MSP430BQ1010IRTVT MSP430BQ1010IRTVT Buy Datasheet
MSP430BT5190IPZ MSP430BT5190IPZ Buy Datasheet
MSP430BT5190IPZR MSP430BT5190IPZR Buy Datasheet
MSP430BT5190IZQWR MSP430BT5190IZQWR Buy Datasheet
MSP430BT5190IZQWT MSP430BT5190IZQWT Buy Datasheet
MSP430C1101 MSP430C1101 Buy Datasheet
MSP430C1331IPM MSP430C1331IPM Buy Datasheet
MSP430C413CY MSP430C413CY Buy Datasheet
MSP430F1101AIDGVR MSP430F1101AIDGVR Buy Datasheet
MSP430F1101AIDW MSP430F1101AIDW Buy Datasheet
MSP430F1101AIDWR MSP430F1101AIDWR Buy Datasheet
MSP430F1101AIPWR MSP430F1101AIPWR Buy Datasheet
MSP430F1101AIRGET MSP430F1101AIRGET Buy Datasheet
MSP430F1101IDW MSP430F1101IDW Buy Datasheet
MSP430F1101IDWR MSP430F1101IDWR Buy Datasheet
MSP430F1101IPW MSP430F1101IPW Buy Datasheet
MSP430F1101IPWR MSP430F1101IPWR Buy Datasheet
MSP430F110AIDW MSP430F110AIDW Buy Datasheet
MSP430F110AIDWR MSP430F110AIDWR Buy Datasheet
MSP430F110AIPW MSP430F110AIPW Buy Datasheet
MSP430F110AIPWR MSP430F110AIPWR Buy Datasheet
MSP430F110IDW MSP430F110IDW Buy Datasheet
MSP430F110IDWR MSP430F110IDWR Buy Datasheet
MSP430F110IPWR MSP430F110IPWR Buy Datasheet
MSP430F1111AIDGV MSP430F1111AIDGV Buy Datasheet
MSP430F1111AIDGVR MSP430F1111AIDGVR Buy Datasheet
MSP430F1111AIDW MSP430F1111AIDW Buy Datasheet
MSP430F1111AIPW MSP430F1111AIPW Buy Datasheet
MSP430F1111AIPWR MSP430F1111AIPWR Buy Datasheet
MSP430F1111AIRGER MSP430F1111AIRGER Buy Datasheet
MSP430F1111AIRGET MSP430F1111AIRGET Buy Datasheet
MSP430F1121AIDGV MSP430F1121AIDGV Buy Datasheet
MSP430F1121AIDGVR MSP430F1121AIDGVR Buy Datasheet
MSP430F1121AIDW MSP430F1121AIDW Buy Datasheet
MSP430F1121AIPWR MSP430F1121AIPWR Buy Datasheet
MSP430F1121AIRGER MSP430F1121AIRGER Buy Datasheet
MSP430F1121AIRGET MSP430F1121AIRGET Buy Datasheet
MSP430F1121CY MSP430F1121CY Buy Datasheet
MSP430F1121IDW MSP430F1121IDW Buy Datasheet
MSP430F1121IDWR MSP430F1121IDWR Buy Datasheet
MSP430F1121IPW MSP430F1121IPW Buy Datasheet
MSP430F1121IPWR MSP430F1121IPWR Buy Datasheet
MSP430F1122IDW MSP430F1122IDW Buy Datasheet
MSP430F1122IDWR MSP430F1122IDWR Buy Datasheet
MSP430F1122IPW MSP430F1122IPW Buy Datasheet
MSP430F112AIDW MSP430F112AIDW Buy Datasheet
MSP430F112AIPW MSP430F112AIPW Buy Datasheet
MSP430F112IDW MSP430F112IDW Buy Datasheet
MSP430F112IPW MSP430F112IPW Buy Datasheet
MSP430F112IPWR MSP430F112IPWR Buy Datasheet
MSP430F1132IDWR MSP430F1132IDWR Buy Datasheet
MSP430F1132IPW MSP430F1132IPW Buy Datasheet
MSP430F1132IRHBR MSP430F1132IRHBR Buy Datasheet
MSP430F1132IRHBT MSP430F1132IRHBT Buy Datasheet
MSP430F1222IDWR MSP430F1222IDWR Buy Datasheet
MSP430F1222IPW MSP430F1222IPW Buy Datasheet
MSP430F1222IPWR MSP430F1222IPWR Buy Datasheet
MSP430F1222IRHBR MSP430F1222IRHBR Buy Datasheet
MSP430F122IDW MSP430F122IDW Buy Datasheet
MSP430F122IDWR MSP430F122IDWR Buy Datasheet
MSP430F122IPW MSP430F122IPW Buy Datasheet
MSP430F122IPWR MSP430F122IPWR Buy Datasheet
MSP430F122IRHBT MSP430F122IRHBT Buy Datasheet
MSP430F1232IDW MSP430F1232IDW Buy Datasheet
MSP430F1232IDWR MSP430F1232IDWR Buy Datasheet
MSP430F1232IRHBR MSP430F1232IRHBR Buy Datasheet
MSP430F1232IRHBT MSP430F1232IRHBT Buy Datasheet
MSP430F123IDW MSP430F123IDW Buy Datasheet
MSP430F123IPW MSP430F123IPW Buy Datasheet
MSP430F123IRHBR MSP430F123IRHBR Buy Datasheet
MSP430F123IRHBT MSP430F123IRHBT Buy Datasheet
MSP430F1471IPM MSP430F1471IPM Buy Datasheet
MSP430F1471IPMR MSP430F1471IPMR Buy Datasheet
MSP430F1471IPMRG MSP430F1471IPMRG Buy Datasheet
MSP430F1471IRTDT MSP430F1471IRTDT Buy Datasheet
MSP430F1481IRTDR MSP430F1481IRTDR Buy Datasheet
MSP430F1481IRTDT MSP430F1481IRTDT Buy Datasheet
MSP430F1491IPM MSP430F1491IPM Buy Datasheet
MSP430F1491IPMRG4 MSP430F1491IPMRG4 Buy Datasheet
MSP430F1491IRTDR MSP430F1491IRTDR Buy Datasheet
MSP430F1491IRTDT MSP430F1491IRTDT Buy Datasheet
MSP430F155IPM MSP430F155IPM Buy Datasheet
MSP430F155IRTDR MSP430F155IRTDR Buy Datasheet
MSP430F156IPMR MSP430F156IPMR Buy Datasheet
MSP430F156IRTDT MSP430F156IRTDT Buy Datasheet
MSP430F157IPM MSP430F157IPM Buy Datasheet
MSP430F157IRTDR MSP430F157IRTDR Buy Datasheet
MSP430F157IRTDT MSP430F157IRTDT Buy Datasheet
MSP430F1610IPM MSP430F1610IPM Buy Datasheet
MSP430F1610IPMR MSP430F1610IPMR Buy Datasheet
MSP430F1610IRTD MSP430F1610IRTD Buy Datasheet
MSP430F1611IPMR MSP430F1611IPMR Buy Datasheet
MSP430F1611IRTD MSP430F1611IRTD Buy Datasheet
MSP430F1612IPM MSP430F1612IPM Buy Datasheet
MSP430F1612IPMR MSP430F1612IPMR Buy Datasheet
MSP430F1612IRTD MSP430F1612IRTD Buy Datasheet
MSP430F1612IRTDR MSP430F1612IRTDR Buy Datasheet
MSP430F1612IRTDT MSP430F1612IRTDT Buy Datasheet
MSP430F167IPM MSP430F167IPM Buy Datasheet
MSP430F167IPMR MSP430F167IPMR Buy Datasheet
MSP430F167IRTDR MSP430F167IRTDR Buy Datasheet
MSP430F168IPM MSP430F168IPM Buy Datasheet
MSP430F168IPMR MSP430F168IPMR Buy Datasheet
MSP430F168IRTDR MSP430F168IRTDR Buy Datasheet
MSP430F168IRTDT MSP430F168IRTDT Buy Datasheet
MSP430F169IPM MSP430F169IPM Buy Datasheet
MSP430F169IPMR MSP430F169IPMR Buy Datasheet
MSP430F2001IN MSP430F2001IN Buy Datasheet
MSP430F2001IPW MSP430F2001IPW Buy Datasheet
MSP430F2001IPWR MSP430F2001IPWR Buy Datasheet
MSP430F2001IRSAR MSP430F2001IRSAR Buy Datasheet
MSP430F2001IRSAT MSP430F2001IRSAT Buy Datasheet
MSP430F2001TN MSP430F2001TN Buy Datasheet
MSP430F2001TPW MSP430F2001TPW Buy Datasheet
MSP430F2001TPWR MSP430F2001TPWR Buy Datasheet
MSP430F2001TRSAR MSP430F2001TRSAR Buy Datasheet
MSP430F2002IPWR MSP430F2002IPWR Buy Datasheet
MSP430F2002IRSAR MSP430F2002IRSAR Buy Datasheet
MSP430F2002IRSAT MSP430F2002IRSAT Buy Datasheet
MSP430F2002TN MSP430F2002TN Buy Datasheet
MSP430F2002TRSAR MSP430F2002TRSAR Buy Datasheet
MSP430F2002TRSAT MSP430F2002TRSAT Buy Datasheet
MSP430F2003IN MSP430F2003IN Buy Datasheet
MSP430F2003IPW MSP430F2003IPW Buy Datasheet
MSP430F2003IRSAR MSP430F2003IRSAR Buy Datasheet
MSP430F2003IRSAT MSP430F2003IRSAT Buy Datasheet
MSP430F2003TN MSP430F2003TN Buy Datasheet
MSP430F2003TPW MSP430F2003TPW Buy Datasheet
MSP430F2003TPWR MSP430F2003TPWR Buy Datasheet
MSP430F2003TRSAT MSP430F2003TRSAT Buy Datasheet
MSP430F2011IN MSP430F2011IN Buy Datasheet
MSP430F2011IPWR MSP430F2011IPWR Buy Datasheet
MSP430F2011IRSAR MSP430F2011IRSAR Buy Datasheet
MSP430F2011TN MSP430F2011TN Buy Datasheet
MSP430F2011TPW MSP430F2011TPW Buy Datasheet
MSP430F2011TPWR MSP430F2011TPWR Buy Datasheet
MSP430F2011TRSAR MSP430F2011TRSAR Buy Datasheet
MSP430F2011TRSAT MSP430F2011TRSAT Buy Datasheet
MSP430F2012IN MSP430F2012IN Buy Datasheet
MSP430F2012IPW MSP430F2012IPW Buy Datasheet
MSP430F2012IPWR MSP430F2012IPWR Buy Datasheet
MSP430F2012IRSAR MSP430F2012IRSAR Buy Datasheet
MSP430F2012IRSAT MSP430F2012IRSAT Buy Datasheet
MSP430F2012TN MSP430F2012TN Buy Datasheet
MSP430F2012TPW MSP430F2012TPW Buy Datasheet
MSP430F2012TPWR MSP430F2012TPWR Buy Datasheet
MSP430F2012TRSAR MSP430F2012TRSAR Buy Datasheet
MSP430F2013IPW MSP430F2013IPW Buy Datasheet
MSP430F2013IPWR MSP430F2013IPWR Buy Datasheet
MSP430F2013IRSAR MSP430F2013IRSAR Buy Datasheet
MSP430F2013IRSAT MSP430F2013IRSAT Buy Datasheet
MSP430F2013TPW MSP430F2013TPW Buy Datasheet
MSP430F2013TRSAR MSP430F2013TRSAR Buy Datasheet
MSP430F2101IDGVR MSP430F2101IDGVR Buy Datasheet
MSP430F2101IDW MSP430F2101IDW Buy Datasheet
MSP430F2101IPW MSP430F2101IPW Buy Datasheet
MSP430F2101IRGER MSP430F2101IRGER Buy Datasheet
MSP430F2101IRGET MSP430F2101IRGET Buy Datasheet
MSP430F2101TDGV MSP430F2101TDGV Buy Datasheet
MSP430F2101TDGVR MSP430F2101TDGVR Buy Datasheet
MSP430F2101TDW MSP430F2101TDW Buy Datasheet
MSP430F2101TDWR MSP430F2101TDWR Buy Datasheet
MSP430F2101TPW MSP430F2101TPW Buy Datasheet
MSP430F2101TRGER MSP430F2101TRGER Buy Datasheet
MSP430F2111IDGV MSP430F2111IDGV Buy Datasheet
MSP430F2111IDW MSP430F2111IDW Buy Datasheet
MSP430F2111IDWR MSP430F2111IDWR Buy Datasheet
MSP430F2111IPW MSP430F2111IPW Buy Datasheet
MSP430F2111IPWR MSP430F2111IPWR Buy Datasheet
MSP430F2111IRGER MSP430F2111IRGER Buy Datasheet
MSP430F2111IRGET MSP430F2111IRGET Buy Datasheet
MSP430F2111TDGVR MSP430F2111TDGVR Buy Datasheet
MSP430F2111TDW MSP430F2111TDW Buy Datasheet
MSP430F2111TDWR MSP430F2111TDWR Buy Datasheet
MSP430F2111TPWR MSP430F2111TPWR Buy Datasheet
MSP430F2111TRGER MSP430F2111TRGER Buy Datasheet
MSP430F2111TRGET MSP430F2111TRGET Buy Datasheet
MSP430F2112IRHBR MSP430F2112IRHBR Buy Datasheet
MSP430F2112IRTVR MSP430F2112IRTVR Buy Datasheet
MSP430F2112TPWR MSP430F2112TPWR Buy Datasheet
MSP430F2112TRHBT MSP430F2112TRHBT Buy Datasheet
MSP430F2112TRTVT MSP430F2112TRTVT Buy Datasheet
MSP430F2121IDGVR MSP430F2121IDGVR Buy Datasheet
MSP430F2121IDW MSP430F2121IDW Buy Datasheet
MSP430F2121IDWR MSP430F2121IDWR Buy Datasheet
MSP430F2121IRGET MSP430F2121IRGET Buy Datasheet
MSP430F2121TDGV MSP430F2121TDGV Buy Datasheet
MSP430F2121TDW MSP430F2121TDW Buy Datasheet
MSP430F2121TDWR MSP430F2121TDWR Buy Datasheet
MSP430F2121TPW MSP430F2121TPW Buy Datasheet
MSP430F2121TPWR MSP430F2121TPWR Buy Datasheet
MSP430F2121TRGET MSP430F2121TRGET Buy Datasheet
MSP430F2122IRHB MSP430F2122IRHB Buy Datasheet
MSP430F2122IRHBR MSP430F2122IRHBR Buy Datasheet
MSP430F2122TPW MSP430F2122TPW Buy Datasheet
MSP430F2122TRHB MSP430F2122TRHB Buy Datasheet
MSP430F2122TRHBT MSP430F2122TRHBT Buy Datasheet
MSP430F2122TRTVR MSP430F2122TRTVR Buy Datasheet
MSP430F2122TRTVT MSP430F2122TRTVT Buy Datasheet
MSP430F2131IDGV MSP430F2131IDGV Buy Datasheet
MSP430F2131IDW MSP430F2131IDW Buy Datasheet
MSP430F2131IPWR MSP430F2131IPWR Buy Datasheet
MSP430F2131IRGER MSP430F2131IRGER Buy Datasheet
MSP430F2131TDW MSP430F2131TDW Buy Datasheet
MSP430F2131TPWR MSP430F2131TPWR Buy Datasheet
MSP430F2131TRGER MSP430F2131TRGER Buy Datasheet
MSP430F2131TRGET MSP430F2131TRGET Buy Datasheet
MSP430F2132TRHBT MSP430F2132TRHBT Buy Datasheet
MSP430F2132TRTV MSP430F2132TRTV Buy Datasheet
MSP430F2132TRTVR MSP430F2132TRTVR Buy Datasheet
MSP430F2132TRTVT MSP430F2132TRTVT Buy Datasheet
MSP430F2232IYFFR MSP430F2232IYFFR Buy Datasheet
MSP430F2232TDAR MSP430F2232TDAR Buy Datasheet
MSP430F2234IDA MSP430F2234IDA Buy Datasheet
MSP430F2234TDA MSP430F2234TDA Buy Datasheet
MSP430F2252IDA MSP430F2252IDA Buy Datasheet
MSP430F2252TRHARQ1 MSP430F2252TRHARQ1 Buy Datasheet
MSP430F2254IRHAR MSP430F2254IRHAR Buy Datasheet
MSP430F2272IYFFT MSP430F2272IYFFT Buy Datasheet
MSP430F2272TDAR MSP430F2272TDAR Buy Datasheet
MSP430F2272TRHAR MSP430F2272TRHAR Buy Datasheet
MSP430F2272TRHARQ1 MSP430F2272TRHARQ1 Buy Datasheet
MSP430F2330IYFFT MSP430F2330IYFFT Buy Datasheet
MSP430F233TPM MSP430F233TPM Buy Datasheet
MSP430F233TPMR MSP430F233TPMR Buy Datasheet
MSP430F233TRGC MSP430F233TRGC Buy Datasheet
MSP430F233TRGCR MSP430F233TRGCR Buy Datasheet
MSP430F233TRGCT MSP430F233TRGCT Buy Datasheet
MSP430F235TPM MSP430F235TPM Buy Datasheet
MSP430F235TPMR MSP430F235TPMR Buy Datasheet
MSP430F235TRGC MSP430F235TRGC Buy Datasheet
MSP430F235TRGCR MSP430F235TRGCR Buy Datasheet
MSP430F235TRGCT MSP430F235TRGCT Buy Datasheet
MSP430F2410TPM MSP430F2410TPM Buy Datasheet
MSP430F2410TRGC MSP430F2410TRGC Buy Datasheet
MSP430F2410TRGCR MSP430F2410TRGCR Buy Datasheet
MSP430F2410TRGCT MSP430F2410TRGCT Buy Datasheet
MSP430F2417TPM MSP430F2417TPM Buy Datasheet
MSP430F2418TZQW MSP430F2418TZQW Buy Datasheet
MSP430F2418TZQWR MSP430F2418TZQWR Buy Datasheet
MSP430F2419TPN MSP430F2419TPN Buy Datasheet
MSP430F2419TZQWR MSP430F2419TZQWR Buy Datasheet
MSP430F2471TPM MSP430F2471TPM Buy Datasheet
MSP430F2471TRGC MSP430F2471TRGC Buy Datasheet
MSP430F247TPMR MSP430F247TPMR Buy Datasheet
MSP430F247TRGC MSP430F247TRGC Buy Datasheet
MSP430F247TRGCR MSP430F247TRGCR Buy Datasheet
MSP430F247TRGCT MSP430F247TRGCT Buy Datasheet
MSP430F2481TPM MSP430F2481TPM Buy Datasheet
MSP430F2481TPMR MSP430F2481TPMR Buy Datasheet
MSP430F2481TRGC MSP430F2481TRGC Buy Datasheet
MSP430F2481TRGCR MSP430F2481TRGCR Buy Datasheet
MSP430F2481TRGCT MSP430F2481TRGCT Buy Datasheet
MSP430F248TPMR MSP430F248TPMR Buy Datasheet
MSP430F248TRGC MSP430F248TRGC Buy Datasheet
MSP430F248TRGCT MSP430F248TRGCT Buy Datasheet
MSP430F2491TPM MSP430F2491TPM Buy Datasheet
MSP430F2491TRGC MSP430F2491TRGC Buy Datasheet
MSP430F2491TRGCR MSP430F2491TRGCR Buy Datasheet
MSP430F2491TRGCT MSP430F2491TRGCT Buy Datasheet
MSP430F249TPM MSP430F249TPM Buy Datasheet
MSP430F249TRGCR MSP430F249TRGCR Buy Datasheet
MSP430F2616TPN MSP430F2616TPN Buy Datasheet
MSP430F2616TZQW MSP430F2616TZQW Buy Datasheet
MSP430F2617TPN MSP430F2617TPN Buy Datasheet
MSP430F2617TZQW MSP430F2617TZQW Buy Datasheet
MSP430F2618TPM MSP430F2618TPM Buy Datasheet
MSP430F2618TPN MSP430F2618TPN Buy Datasheet
MSP430F2619TPMR MSP430F2619TPMR Buy Datasheet
MSP430F2619TPN MSP430F2619TPN Buy Datasheet
MSP430F2619TPNR MSP430F2619TPNR Buy Datasheet
MSP430F2619TZQW MSP430F2619TZQW Buy Datasheet
MSP430F412IPM MSP430F412IPM Buy Datasheet
MSP430F4132IPM MSP430F4132IPM Buy Datasheet
MSP430F4132IPMR MSP430F4132IPMR Buy Datasheet
MSP430F4132IRGZR MSP430F4132IRGZR Buy Datasheet
MSP430F4132IRGZT MSP430F4132IRGZT Buy Datasheet
MSP430F413IPM MSP430F413IPM Buy Datasheet
MSP430F413IPMR MSP430F413IPMR Buy Datasheet
MSP430F413IRTD MSP430F413IRTD Buy Datasheet
MSP430F413IRTDT MSP430F413IRTDT Buy Datasheet
MSP430F4152IPM MSP430F4152IPM Buy Datasheet
MSP430F4152IPMR MSP430F4152IPMR Buy Datasheet
MSP430F4152IRGZ MSP430F4152IRGZ Buy Datasheet
MSP430F4152IRGZR MSP430F4152IRGZR Buy Datasheet